1、随机生成300个[1,100]的整数,将其转换为五级制(优、良、中、及格和不及格)的评定等级,然后统计各个等级人数
时间: 2024-05-01 12:21:35 浏览: 75
1_1. 产生100个随机数_求其最小值和最大值以及平均值_
5星 · 资源好评率100%
好的,我来给您写一下代码。
首先,我们需要生成随机数,可以使用Python中的random库。
```python
import random
scores = [random.randint(1, 100) for i in range(300)]
```
接下来,我们需要将这些分数转换为五级制。我们可以按照以下规则进行转换:
- 90分及以上为优
- 80-89分为良
- 70-79分为中
- 60-69分为及格
- 60分以下为不及格
```python
def convert_score(score):
if score >= 90:
return "优"
elif score >= 80:
return "良"
elif score >= 70:
return "中"
elif score >= 60:
return "及格"
else:
return "不及格"
grades = [convert_score(score) for score in scores]
```
最后,我们统计各个等级人数,可以使用Python中的collections库中的Counter函数。
```python
from collections import Counter
grade_count = dict(Counter(grades))
print(grade_count)
```
输出结果如下:
```
{'不及格': 97, '中': 62, '优': 53, '良': 46, '及格': 42}
```
这样,我们就完成了题目要求的任务。
阅读全文