成绩等级分为A、B、C、D、E、F共6档,依次输入学生的学号,成绩等级。对各等级的人数进行统计并输出该等级的学号。输出格式为: 等级:人数 学号 学号
时间: 2024-01-13 07:05:14 浏览: 66
好的,这是一个统计学生成绩等级的程序。以下是代码实现:
```python
# 定义等级列表和统计字典
levels = ['A', 'B', 'C', 'D', 'E', 'F']
count_dict = {level: [] for level in levels}
# 循环输入学生学号和成绩等级
while True:
try:
info = input().split()
if len(info) != 2: # 输入格式不正确,跳过
continue
sid, level = info
if level not in levels: # 等级错误,跳过
continue
count_dict[level].append(sid) # 统计人数
except: # 输入结束,退出循环
break
# 输出各等级的人数和学号
for level, ids in count_dict.items():
print(f'{level}:{len(ids)}', end=' ')
print(*ids)
```
这个程序首先定义了等级列表和统计字典,用于存储每个等级的学生学号。然后通过循环输入学生学号和成绩等级,判断输入格式是否正确,如果正确则将该学生的学号添加到对应的等级列表中。最后遍历统计字典,输出各等级的人数和学号。
注意,这个程序只是一个简单的示例,没有进行异常处理和输入验证,实际使用时需要根据具体需求进行修改。
阅读全文