成绩等级分为A、B、C、D、E、F共6档,依次输入学生的学号,成绩等级。对各等级的人数进行统计并输出该等级的学号。输出格式为: 等级:人数 学号 学号
时间: 2024-01-13 19:05:24 浏览: 55
C语言程序设计-给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,7
5星 · 资源好评率100%
以下是一个 Python 的示例代码:
```python
grades = {'A': [], 'B': [], 'C': [], 'D': [], 'E': [], 'F': []} # 字典记录每个等级的学生学号
counts = {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0} # 字典记录每个等级的人数
while True:
line = input()
if not line: # 输入结束
break
id, grade = line.split() # 拆分学号和成绩等级
grades[grade].append(id) # 记录学号
counts[grade] += 1 # 统计人数
for grade in ['A', 'B', 'C', 'D', 'E', 'F']:
print(grade + ':' + str(counts[grade]), end=" ") # 输出等级和人数
print(' '.join(grades[grade])) # 输出学号
```
这个代码使用了两个字典,一个记录每个等级的学生学号,另一个记录每个等级的人数。输入格式为每行一个学生的学号和成绩等级,用空格分隔。输入结束后,遍历每个等级,输出等级和人数,然后按照顺序输出该等级的学生学号。
阅读全文