随机生成一个长度为50的列表,存储一个班级50名学生某科目考试的成绩等级,编写程序,统计输出各级别的人数,并按照各级别人数大小降序输出
时间: 2023-11-22 16:04:14 浏览: 106
Python一个随机生成四则运算题目的小程序
5星 · 资源好评率100%
好的,以下是Python代码实现:
```python
import random
grades = ["A", "B", "C", "D", "E", "F"]
scores = [random.choice(grades) for _ in range(50)]
# 统计各级别人数
count = {}
for grade in grades:
count[grade] = scores.count(grade)
# 按照各级别人数大小降序输出
sorted_count = sorted(count.items(), key=lambda x: x[1], reverse=True)
for grade, num in sorted_count:
print(f"{grade}: {num}")
```
首先,我们使用上一题中的代码生成了一个长度为50的随机成绩等级列表`scores`,然后使用字典`count`统计了各级别人数,其中`count[grade]`表示成绩等级为`grade`的人数。接着,使用`sorted`函数对`count`字典按照各级别人数大小降序排序,得到一个元组列表`sorted_count`,其中每个元组的第一个元素为成绩等级,第二个元素为该等级的人数。最后,使用循环输出各级别的人数。
阅读全文