输入多名学生的一门考试成绩,统计各分数段学生人数。要求10分作为一个分段,因此考试成绩可以分为11段,分别是0-9、10-19、20-29、30-39、40-49、50-59、60-69、70-79、80-89、99-99、100
时间: 2023-12-28 17:17:01 浏览: 198
好的,我可以帮你写一个Python程序来实现这个功能。以下是代码:
```python
# 定义分数段和计数器
score_range = ['0-9', '10-19', '20-29', '30-39', '40-49', '50-59', '60-69', '70-79', '80-89', '90-99', '100']
score_count = [0] * 11
# 获取学生数量和成绩列表
n = int(input("请输入学生数量:"))
scores = list(map(int, input("请输入学生成绩,以空格分隔:").split()))
# 统计各分数段学生人数
for score in scores:
index = score // 10
score_count[index] += 1
if scores.count(100) != 0:
score_count[10] = scores.count(100)
# 输出结果
print("成绩统计结果:")
for i in range(11):
print("{}分段人数:{}".format(score_range[i], score_count[i]))
```
使用方法:
1. 运行程序;
2. 输入学生数量;
3. 输入学生成绩,以空格分隔;
4. 程序会输出各分数段学生人数的统计结果。
例如,输入以下数据:
```
请输入学生数量:10
请输入学生成绩,以空格分隔:85 92 78 62 55 93 71 88 99 100
```
则程序会输出以下结果:
```
成绩统计结果:
0-9分段人数:0
10-19分段人数:0
20-29分段人数:0
30-39分段人数:0
40-49分段人数:0
50-59分段人数:1
60-69分段人数:1
70-79分段人数:1
80-89分段人数:2
90-99分段人数:3
100分段人数:2
```
其中,每个分段的人数都已经被正确地统计了。
阅读全文