输入多名学生的一门课程的考试成绩(假设为整数),统计各分数段学生人数。要求10分作为一个分段,因此考试成绩可以分为11段,分别是0-9、10-19、20-29、30-39、40-49、50-59、60-69、70-79、80-89、90-99、100。
时间: 2024-01-18 18:03:14 浏览: 45
以下是Python代码实现:
```python
# 初始化各分数段学生人数为0
score_count = [0] * 11
# 输入学生人数和成绩
n = int(input("请输入学生人数:"))
for i in range(n):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
# 统计分数段人数
index = score // 10
score_count[index] += 1
# 输出各分数段学生人数
for i in range(11):
if i == 10:
print("100: ", end="")
else:
print("{}-{}: ".format(i*10, i*10+9), end="")
print(score_count[i])
```
运行结果示例:
```
请输入学生人数:8
请输入第1个学生的成绩:78
请输入第2个学生的成绩:95
请输入第3个学生的成绩:62
请输入第4个学生的成绩:43
请输入第5个学生的成绩:87
请输入第6个学生的成绩:100
请输入第7个学生的成绩:35
请输入第8个学生的成绩:79
0-9: 1
10-19: 0
20-29: 0
30-39: 2
40-49: 1
50-59: 0
60-69: 1
70-79: 2
80-89: 1
90-99: 1
100: 1
```
相关问题
【问题描述】输入多名学生的一门课程的考试成绩(假设为整数),统计各分数段学生人数。要求10分作为一个分段,因此考试成绩可以分为11段,分别是0-9、10-19、20-29、30-39、40-49、50-59、60-69、70-79、80-89、90-
99、100。编写一个程序,实现上述功能。
【输入】每行输入一个学生的考试成绩,考试成绩范围在0-100之间,直到输入-1为止。
【输出】输出11行,分别表示每个分数段的学生人数。
【样例输入】
75
80
92
45
68
100
-1
【样例输出】
0-9: 0
10-19: 0
20-29: 0
30-39: 1
40-49: 1
50-59: 0
60-69: 1
70-79: 1
80-89: 1
90-99: 1
100: 1
【提示】可以用一个长度为11的整型数组统计每个分数段的学生人数,数组下标表示分数段,数组元素表示该分数段的学生人数。
输入多名学生的一门考试成绩,统计各分数段学生人数。要求10分作为一个分段,因此考试成绩可以分为11段,分别是0-9、10-19、20-29、30-39、40-49、50-59、60-69、70-79、80-89、99-99、100
好的,我可以帮你写一个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
```
其中,每个分段的人数都已经被正确地统计了。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)