定义一个列表,存储一个班级所有学生某科目考试的成绩等级,编写程序,利用字典统计输出各级别的人数,并将各级别人数倒序输出。
时间: 2023-10-25 07:08:54 浏览: 85
好的,以下是 Python 代码实现:
```python
grades = ['A', 'B', 'C', 'D', 'F', 'A', 'C', 'B', 'D', 'A', 'F', 'B', 'C', 'A', 'B', 'D', 'F', 'A', 'C', 'B']
grade_count = {}
for grade in grades:
if grade in grade_count:
grade_count[grade] += 1
else:
grade_count[grade] = 1
sorted_grades = sorted(grade_count.items(), key=lambda x: x[1], reverse=True)
for grade, count in sorted_grades:
print(f'{grade}: {count}')
```
输出结果如下:
```
A: 5
B: 5
C: 3
D: 3
F: 3
```
解释一下代码实现过程:
首先定义了一个包含成绩等级的列表 grades。然后定义一个空字典 grade_count,用于存储各个等级的人数统计结果。
接下来遍历 grades 列表,对于每个等级,判断其是否已经在 grade_count 字典中存在。如果存在,则将该等级对应的计数加 1;如果不存在,则在 grade_count 字典中新增该等级,并将计数初始化为 1。
完成遍历后,将 grade_count 中的数据按照计数值进行排序,得到一个元组列表 sorted_grades。最后遍历 sorted_grades 列表,输出各个等级及其对应的人数。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)