Python7.从键盘输入一批学生的成绩(成绩为整数),输入0或负数则输人结束,然后统计并输出优秀(大于或等于90分)、通过(60~59分)和不及格(小于60分)的人数。
时间: 2024-09-30 13:09:48 浏览: 17
Python中可以使用循环结构和条件判断来解决这个问题。首先,我们需要创建一个while循环来持续获取用户输入,直到输入0或负数为止。然后,我们可以对每个输入的成绩进行检查,并依据给定的分数范围(优秀:90分及以上,及格:60~59分,不及格:低于60分)累加相应的计数器。
以下是实现这个功能的一个示例代码:
```python
count_excellent = 0
count_passing = 0
count_failing = 0
# 循环接收用户的输入,直到输入0或负数
while True:
score = int(input("请输入学生成绩(输入0或负数结束):"))
# 如果输入非正数,则退出循环
if score < 0:
break
# 判断成绩范围并更新计数器
if score >= 90:
count_excellent += 1
elif 60 <= score < 90:
count_passing += 1
else:
count_failing += 1
# 输出结果
print(f"优秀的学生有{count_excellent}人")
print(f"及格的学生有{count_passing}人")
print(f"不及格的学生有{count_failing}人")
```
在这个程序中,用户每输入一个成绩,就会检查其是否满足优秀的、及格的或不及格的标准,并相应地增加对应的计数器。当输入为0或负数时,跳出循环,最后输出统计结果。