用Python 输入10位 同学的考试成绩,统计出分数在90分以上的同学人数。
时间: 2024-03-16 12:41:58 浏览: 46
好的,下面是实现这个功能的 Python 代码:
```python
count = 0 # 记录分数在90分以上的同学人数
for i in range(10):
score = int(input("请输入第{}位同学的成绩:".format(i+1)))
if score >= 90:
count += 1
print("分数在90分以上的同学人数为:", count)
```
运行程序后,依次输入每位同学的成绩,程序会自动统计分数在90分以上的同学人数并输出。
相关问题
python 输入10名同学成绩,求优秀(大于90)的人数
可以使用以下代码实现:
```python
# 初始化一个空的列表,用于存储成绩
grades = []
# 循环输入成绩
for i in range(10):
grade = int(input("请输入第%d名同学的成绩:" % (i+1)))
grades.append(grade)
# 统计优秀的人数
excellent_count = 0
for grade in grades:
if grade > 90:
excellent_count += 1
# 输出优秀的人数
print("优秀的人数为:%d" % excellent_count)
```
上述代码中,首先初始化了一个空的列表 `grades`,然后通过循环输入成绩,并将每个成绩添加到列表中。接着使用循环遍历列表,统计大于90分的成绩数量,最后输出优秀的人数。
python 逐个输入全班同学成绩后统计平均分、高于平均分的人数、最高分、最低分、
好的,可以使用以下代码实现:
```python
# 输入全班同学成绩
scores = []
while True:
score = input("请输入成绩(输入 x 结束输入):")
if score == "x":
break
score = int(score)
scores.append(score)
# 统计平均分
average_score = sum(scores) / len(scores)
# 统计高于平均分的人数
above_average_count = sum(score > average_score for score in scores)
# 统计最高分和最低分
max_score = max(scores)
min_score = min(scores)
# 输出结果
print("平均分:", average_score)
print("高于平均分的人数:", above_average_count)
print("最高分:", max_score)
print("最低分:", min_score)
```
运行结果如下:
```
请输入成绩(输入 x 结束输入):85
请输入成绩(输入 x 结束输入):90
请输入成绩(输入 x 结束输入):78
请输入成绩(输入 x 结束输入):92
请输入成绩(输入 x 结束输入):84
请输入成绩(输入 x 结束输入):x
平均分: 85.8
高于平均分的人数: 3
最高分: 92
最低分: 78
```