编写程序有5个学生,每个学生的数据包括学号、姓名、2门课程的成绩,从键盘输输入5名学生数据输出最高分的学生数据
时间: 2024-09-28 07:14:28 浏览: 23
当你编写这样的程序时,可以采用结构化的编程方法,例如使用循环结构来依次获取每个学生的数据,并通过比较找出最高分。以下是一个简单的Python示例:
```python
# 定义一个学生类
class Student:
def __init__(self, id, name):
self.id = id
self.name = name
self.grades = {course_name: None for course_name in ['课程A', '课程B']} # 初始化成绩字典
# 获取用户输入
students_data = []
for _ in range(5):
id = int(input("请输入学生学号:"))
name = input("请输入学生姓名:")
grades = {name: float(input(f"请输入学生{name}的课程A成绩:"))}
grades["课程B"] = float(input(f"请输入学生{name}的课程B成绩:"))
students_data.append(Student(id, name, grades))
# 找出最高分的学生
max_student = max(students_data, key=lambda x: max(x.grades.values()))
# 输出最高分学生信息
print(f"最高分学生是:{max_student.name}")
print(f"他们的成绩是:{'课程A':>10}{max_student.grades['课程A']}, {'课程B':>10}{max_student.grades['课程B']}")