设计程序,逐个输入若干名学生的成绩保存到列表listl中,直至输入-1 结束(参考下面代码循环输入)。统计优、良、中、及格和不及格的人数 并输出。
时间: 2024-09-19 18:04:07 浏览: 52
设计程序可以按照以下步骤进行:
1. 首先创建一个空列表`list1`,用于存储学生的成绩。
2. 使用一个无限循环,直到用户输入-1作为结束标志。例如,你可以使用`while True`结构,并在每次循环内部添加用户输入部分。
```python
list1 = []
grade_counts = {'优秀': 0, '良好': 0, '中等': 0, '及格': 0, '不及格': 0}
while True:
score = input("请输入学生分数(-1退出): ")
if score == '-1':
break
list1.append(int(score))
# 计算各等级人数
for score in list1:
if score >= 90:
grade_counts['优秀'] += 1
elif 80 <= score < 90:
grade_counts['良好'] += 1
elif 60 <= score < 80:
grade_counts['中等'] += 1
elif 60 > score >= 0:
grade_counts['及格'] += 1
else:
grade_counts['不及格'] += 1
# 输出结果
print("统计结果如下:")
for grade, count in grade_counts.items():
print(f"{grade}: {count}人")
```
在这个程序中,我们首先初始化了各类别的计数器,然后遍历成绩列表,根据每个分数对应的范围增加相应的计数。最后,打印出每个等级的学生人数。
阅读全文