成绩等级分为A BCDE F共六档 依次输入学生的学号,成绩等级。对各等级的人数进行统计并输出该等级的学号
时间: 2024-03-10 07:48:00 浏览: 144
好的,我已经明白了你的问题。根据你的要求,我可以提供以下的代码实现。
```python
# 定义各等级的计数器和字典
count_A = 0
count_B = 0
count_C = 0
count_D = 0
count_E = 0
count_F = 0
students = {'A': [], 'B': [], 'C': [], 'D': [], 'E': [], 'F': []}
# 循环输入学生的学号和成绩等级
while True:
try:
student_id, grade = input().split()
except:
break
# 根据成绩等级进行计数和添加学号
if grade == 'A':
count_A += 1
students['A'].append(student_id)
elif grade == 'B':
count_B += 1
students['B'].append(student_id)
elif grade == 'C':
count_C += 1
students['C'].append(student_id)
elif grade == 'D':
count_D += 1
students['D'].append(student_id)
elif grade == 'E':
count_E += 1
students['E'].append(student_id)
elif grade == 'F':
count_F += 1
students['F'].append(student_id)
# 输出各等级的学生人数和学号列表
print('A:', count_A, students['A'])
print('B:', count_B, students['B'])
print('C:', count_C, students['C'])
print('D:', count_D, students['D'])
print('E:', count_E, students['E'])
print('F:', count_F, students['F'])
```
你可以按照这个代码格式输入学生的学号和成绩等级,程序会自动统计各等级的人数并输出该等级的学号列表。不过,需要注意的是,这个程序只是一个简单的示例,没有进行任何输入验证和异常处理,如果输入的数据格式不符合要求,程序可能会出现错误。
阅读全文