python成绩等级分为A、B、C、D、E、F共6档,依次输入学生的学号,成绩等级。对各等级的人数进行统计并输出该等级的学号。输出格式为: 等级:人数 学号 学号
时间: 2024-01-13 10:05:03 浏览: 149
Python按等级统计学生成绩的源码
好的,以下是 Python 代码示例:
```python
# 初始化每个成绩等级的人数为0
grade_counts = {"A": 0, "B": 0, "C": 0, "D": 0, "E": 0, "F": 0}
# 初始化每个成绩等级的学号列表为空
grade_students = {"A": [], "B": [], "C": [], "D": [], "E": [], "F": []}
while True:
# 依次输入学生的学号和成绩等级,输入 -1 表示输入结束
student_id = input("请输入学生的学号:")
if student_id == "-1":
break
grade = input("请输入学生的成绩等级:")
# 统计该成绩等级的人数,并将该学生的学号加入该等级的学号列表中
grade_counts[grade] += 1
grade_students[grade].append(student_id)
# 输出每个成绩等级的人数和学号列表
for grade, count in grade_counts.items():
students = " ".join(grade_students[grade])
print(f"{grade}:{count} {students}")
```
运行程序后,依次输入学生的学号和成绩等级,输入 -1 表示输入结束。程序将会输出每个成绩等级的人数和学号列表,格式与题目要求相同。
阅读全文