1.一个班上有 30名学生,每个学生的数据作为一个记录,每个记录 包括学号、姓名、三门课程的成绩和三门课程平均成绩。从键盘输入学 生的学号、姓名及三门课的成绩。要求打印三门课程平均成绩最高分的 学生记
时间: 2024-10-27 15:03:54 浏览: 4
在处理这样的问题时,我们可以创建一个包含学号、姓名、三门课程成绩的结构体或类,然后通过遍历班级的学生记录来找出平均成绩最高的学生。下面是一个简单的Python示例:
```python
class Student:
def __init__(self, id, name, grades):
self.id = id
self.name = name
self.grades = grades
@property
def average_grade(self):
return sum(self.grades) / len(self.grades)
def find_student_with_highest_average(students):
max_average = float('-inf')
top_student = None
for student in students:
avg = student.average_grade
if avg > max_average:
max_average = avg
top_student = student
return top_student, max_average
# 假设我们有一个存储所有学生的列表
student_list = [
# 输入学号、姓名和成绩的实例化
Student(1, "张三", [85, 90, 92]),
Student(2, "李四", [78, 86, 88]),
# ...直到第30个学生
]
top_student, highest_average = find_student_with_highest_average(student_list)
print(f"平均成绩最高的学生是 {top_student.name},他的平均成绩是 {highest_average}")
#
阅读全文