用python字典来写
时间: 2023-07-18 19:31:23 浏览: 79
当然可以使用 Python 字典来实现等级计数器。以下是使用字典的示例代码:
```python
# 定义等级字典和初始化等级计数器
grades = {'A': [], 'B': [], 'C': [], 'D': [], 'E': [], 'F': []}
counters = {grade: 0 for grade in grades}
# 循环输入学生的学号和成绩等级
while True:
try:
student_id, grade = input().split()
except:
break
# 添加学号到对应的等级列表中,计数器加一
grades[grade].append(student_id)
counters[grade] += 1
# 输出各等级的学生人数和学号列表
for grade in grades:
count = counters[grade]
students = grades[grade]
print('{}: {} {}'.format(grade, count, students))
```
这个程序使用字典来实现等级计数器和学号列表,初始化等级计数器为 0,然后循环输入学号和成绩等级,将学号添加到对应的等级列表中,计数器加一。最后,使用计数器和等级列表来输出各等级的学生人数和学号列表。
这个程序相对于之前的版本来说,代码更加简洁,使用了 Python 内置的字典类型来实现等级计数,也可以较好的满足你的需求。
阅读全文