成绩等级分为A、B、C、D、E、F共6档,依次输入学生的学号,成绩等级。对各等级的人数进行统计并输出该等级的学号。输出格式为: 等级:人数 学号 学号
时间: 2024-01-13 10:05:24 浏览: 75
C语言程序设计-给出百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,7
5星 · 资源好评率100%
好的,以下是Python代码实现:
```python
# 定义一个字典用来存储各等级的学生学号
grade_dict = {'A': [], 'B': [], 'C': [], 'D': [], 'E': [], 'F': []}
# 输入学生学号和成绩等级
while True:
student_id = input("请输入学生学号(输入0结束输入):")
if student_id == '0':
break
grade = input("请输入学生成绩等级:")
# 将学生学号添加到对应等级的列表中
grade_dict[grade].append(student_id)
# 输出各等级的学生人数和学号
for grade, student_list in grade_dict.items():
student_num = len(student_list)
if student_num > 0:
print("{}: {} {}".format(grade, student_num, " ".join(student_list)))
```
运行程序后,按照提示输入学生学号和成绩等级,当输入学号为0时,程序结束输入并开始输出各等级的学生人数和学号。
阅读全文