运用Python里字典的存储方式来解决,从键盘输入一组成绩存入列表中,统计各个成绩段: ≥90、80 ≤score<90、70 ≤score<80、60 ≤score<70、60分以下的人数,并输出。 输入格式:
时间: 2024-09-24 07:11:43 浏览: 71
你可以使用Python的字典来实现这个功能,通过定义一个键值对的结构,其中键表示分数段,值表示对应人数。以下是具体的步骤:
1. 首先创建一个空字典来存储成绩段及其计数。
2. 使用`input()`函数获取用户输入的成绩,并将其转换为整数。
3. 判断成绩所属的段落并更新对应的计数。
4. 循环多次直到用户不再输入为止。
下面是一个示例代码:
```python
# 创建一个空字典用于存储成绩段及人数
grade_distribution = {
'≥90': 0,
'80≤score<90': 0,
'70≤score<80': 0,
'60≤score<70': 0,
'60分以下': 0
}
while True:
score_str = input("请输入一个成绩(输入'q'退出):")
# 如果用户输入'q',则结束循环
if score_str.lower() == 'q':
break
try:
score = int(score_str)
# 更新成绩段到字典
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:
grade_distribution['60分以下'] += 1
except ValueError:
print("无效输入,请输入一个数字。")
# 输出结果
for grade, count in grade_distribution.items():
print(f"{grade}: {count}人")
```
阅读全文