定义一个列表,存储一个班级所有学生某科目考试的成绩等级,编写程序,利用字典统计输出各级别的人数,并将各级别人数倒序输出。
时间: 2023-10-25 19:08:54 浏览: 74
编写程序输出前n个正整数的字典序全排列
5星 · 资源好评率100%
好的,以下是 Python 代码实现:
```python
# 定义列表存储成绩等级
score_list = ['A', 'B', 'C', 'D', 'E', 'F']
# 定义班级学生的成绩等级
class_scores = ['B', 'C', 'A', 'D', 'C', 'B', 'E', 'F', 'A', 'B', 'C', 'A', 'D', 'F', 'E', 'B', 'C', 'B']
# 定义字典存储各成绩等级人数
score_dict = {}
for score in score_list:
score_dict[score] = class_scores.count(score)
# 将字典按值进行排序
sorted_dict = dict(sorted(score_dict.items(), key=lambda item: item[1], reverse=True))
# 输出各成绩等级人数
for score, count in sorted_dict.items():
print("等级%s的人数为%d" % (score, count))
```
输出结果:
```
等级B的人数为5
等级C的人数为4
等级A的人数为3
等级D的人数为2
等级E的人数为2
等级F的人数为2
```
这样就能够实现所需的功能了。
阅读全文