python从键盘输入一组成绩存入列表中,统计各个成绩段: ≥90、80 ≤score<90、70 ≤score<80、60 ≤score<70、60分以下的人数,并输出。
时间: 2024-09-30 08:05:53 浏览: 65
在Python中,你可以通过循环和条件判断来实现这个功能。首先,让用户从键盘输入一组成绩并存储在一个列表中。然后,遍历这个列表,统计每个分数段的人数。以下是步骤和相应的代码示例:
```python
# 初始化空字典来存储各个分数段的人数
grade_distribution = {
'≥90': 0,
'80≤score<90': 0,
'70≤score<80': 0,
'60≤score<70': 0,
'60分以下': 0
}
# 获取用户输入的成绩
scores = []
while True:
score_str = input("请输入一个成绩(输入'q'退出):")
if score_str.lower() == 'q':
break
else:
score = float(score_str)
scores.append(score)
# 遍历成绩列表,统计各分数段人数
for score in scores:
if score >= 90:
grade_distribution['≥90'] += 1
elif 80 <= score < 90:
grade_distribution['80≤score<90'] += 1
elif 70 <= score < 80:
grade_distribution['70≤score<80'] += 1
elif 60 <= score < 70:
grade_distribution['60≤score<70'] += 1
else: # 分数低于60
grade_distribution['60分以下'] += 1
# 输出结果
for grade, count in grade_distribution.items():
print(f"{grade}: {count}人")
阅读全文