Python设计程序,逐个输入若干名学生的成绩保存在列表list中,直至输入-1结束。统计优良中集合和不及格的人数并输出
时间: 2024-09-19 16:03:57 浏览: 54
在Python中,你可以创建一个程序来实现这个功能。首先,我们需要创建一个空列表来存储学生的成绩,并设置一个标志位 `-1` 来表示输入结束。然后我们可以循环接收用户输入,对于每个输入的分数,判断其是否达到优良中等的标准,并更新相应的计数器。以下是简单的代码示例:
```python
scores = []
grade_thresholds = { '优': 90, '良': 80, '中': 70 } # 设定各等级分数线
grades_count = {'优': 0, '良': 0, '中': 0, '不及格': 0} # 初始化计数器
while True:
score = int(input("请输入学生分数(输入 -1 结束):"))
if score == -1:
break
grades_count['不及格'] += 1 if score < 60 else 0 # 计算不及格人数
for grade, threshold in grade_thresholds.items():
if score >= threshold:
grades_count[grade] += 1
break # 只需检查第一个等级,如果满足就不再继续检查
print("\n统计结果:")
for grade, count in grades_count.items():
print(f"{grade}: {count}")
```
在这个程序中,我们不断询问用户的输入,直到用户输入 `-1` 才停止。最后,我们会打印出每个等级的学生人数。
阅读全文