a.程序功能: 用随机数函数生成班级语文、数学、英语三门课程的成绩,班级人数为50人,按要求统计分数段信息并输出。
时间: 2024-03-13 11:48:08 浏览: 114
以下是一个实现上述功能的Python程序:
```python
import random
# 生成50个学生的成绩
scores = [[random.randint(0, 100) for j in range(3)] for i in range(50)]
# 统计分数段信息
score_ranges = {'<60': 0, '60-69': 0, '70-79': 0, '80-89': 0, '>=90': 0}
for s in scores:
total_score = sum(s)
if total_score < 60:
score_ranges['<60'] += 1
elif total_score < 70:
score_ranges['60-69'] += 1
elif total_score < 80:
score_ranges['70-79'] += 1
elif total_score < 90:
score_ranges['80-89'] += 1
else:
score_ranges['>=90'] += 1
# 输出分数段信息
print('分数段\t人数\t占比')
for r in score_ranges:
count = score_ranges[r]
percent = count / 50.0 * 100
print('{}\t{}\t{:.2f}%'.format(r, count, percent))
```
程序首先使用列表推导式生成50个学生的成绩,每个学生有3门课程的成绩,成绩范围在0到100之间。然后,程序遍历所有学生的成绩,统计分数段信息,将分数段信息保存在字典`score_ranges`中。最后,程序输出分数段信息,包括分数段、人数和占比。输出的结果类似于:
```
分数段 人数 占比
<60 5 10.00%
60-69 8 16.00%
70-79 18 36.00%
80-89 15 30.00%
>=90 4 8.00%
```
阅读全文