1、随机生成300个[1,100]的整数,将其转换为五级制(优、良、中、及格和不及格)的评定等级,然后统计各个等级人数语言代码
时间: 2024-05-13 07:15:17 浏览: 76
以下是Python的实现代码:
```python
import random
# 随机生成300个[1,100]的整数
numbers = [random.randint(1, 100) for _ in range(300)]
# 将数字转换为五级制评定等级
grades = []
for n in numbers:
if n >= 90:
grades.append("优")
elif n >= 80:
grades.append("良")
elif n >= 70:
grades.append("中")
elif n >= 60:
grades.append("及格")
else:
grades.append("不及格")
# 统计各个等级人数
grade_counts = {}
for g in grades:
if g in grade_counts:
grade_counts[g] += 1
else:
grade_counts[g] = 1
# 输出结果
for g, count in grade_counts.items():
print(g, count)
```
这段代码先随机生成了300个[1,100]的整数,然后将其转换为五级制评定等级。接着统计了各个等级人数,并输出结果。
相关问题
1、随机生成300个[1,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}
```
这样,我们就完成了题目要求的任务。
随机生成300个[1,100]的整数,将其转换为五级制(优、良、中、及格和不及格)的评定等级,然后统计各个等级人数。c语言代码
下面是符合您要求的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int grades[5] = {0}; // 五个评定等级的人数
int num, i;
srand(time(NULL)); // 设置随机数种子
for (i = 0; i < 300; i++) {
num = rand() % 100 + 1; // 生成1-100之间的随机数
if (num >= 90) {
grades[0]++; // 优秀
} else if (num >= 80) {
grades[1]++; // 良好
} else if (num >= 70) {
grades[2]++; // 中等
} else if (num >= 60) {
grades[3]++; // 及格
} else {
grades[4]++; // 不及格
}
}
// 输出各个等级的人数
printf("优秀:%d\n", grades[0]);
printf("良好:%d\n", grades[1]);
printf("中等:%d\n", grades[2]);
printf("及格:%d\n", grades[3]);
printf("不及格:%d\n", grades[4]);
return 0;
}
```
代码思路:先定义一个长度为5的数组来保存五个评定等级的人数,然后使用rand()函数生成300个1-100之间的随机整数,根据不同的数值分配评定等级,并将对应的等级人数加1。最后输出各个等级的人数即可。
阅读全文