从键盘输入学生的成绩(用回车键作为分隔符),并统计各分数段学生的人数。具体要求为:A类为90~100分,B类为80~89分,C类为70~79分,D类为60~69分,59分以下的为E类。当成绩为-1时结束成绩的输入,并且最后输入的-1不进行统计。例如,输入89,99,45,64,56,78,88,74, 66,55,-1。结果为A:1 B:2 C:2 D:2 E:3
时间: 2023-06-09 14:05:28 浏览: 144
c代码-从键盘输入一个班(全班人数在15~20之间)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)录入每个学生的学号(学号:2016001~2016020)和考试成绩; (2)计算课程的总分和平均分;
好的,我能为您解答这个问题。这是一个统计学生成绩的程序,我们需要从键盘输入学生的成绩,并将它们分成5个等级:A、B、C、D和E,然后统计每个等级有多少学生。
具体步骤如下:
1. 定义一个列表来存储输入的成绩;
2. 使用 while 循环,从键盘不断读取输入直到输入 -1 为止,将每个成绩都添加到列表中;
3. 定义五个变量来统计每个等级的学生人数;
4. 遍历成绩列表,判断每个成绩属于哪个等级,然后将对应的计数器加一;
5. 输出每个等级的学生人数。
下面是具体实现过程的代码:
```python
score_list = []
while True:
score = input()
if score == '-1':
break
score_list.append(int(score))
A_count = B_count = C_count = D_count = E_count = 0
for score in score_list:
if score >= 90 and score <= 100:
A_count += 1
elif score >= 80 and score <= 89:
B_count += 1
elif score >= 70 and score <= 79:
C_count += 1
elif score >= 60 and score <= 69:
D_count += 1
else:
E_count += 1
print(f"A:{A_count} B:{B_count} C:{C_count} D:{D_count} E:{E_count}")
```
如上述代码所示,输出的结果为 A:1 B:2 C:2 D:2 E:3。
阅读全文