输入三个学生数据,每个学生的数据包括学号、姓名、3门课程的成绩,要求输出三个学生的三门课程的平均成绩,以及平均分最高的学生的数据(包括学号姓名三门课程平均成绩和平均分数)
时间: 2024-09-25 21:07:53 浏览: 52
C语言课程设计——学生成绩管理系统(源代码+详细注释).zip
5星 · 资源好评率100%
首先,为了满足这个需求,我们可以创建一个简单的结构体或类来存储学生的数据,然后遍历输入的数据计算每个学生的平均成绩,并记录最高平均分的学生信息。下面是一个简单的Python示例:
```python
class Student:
def __init__(self, id, name, scores):
self.id = id
self.name = name
self.scores = scores # 假设scores是一个包含三门课程成绩的列表
self.avg_score = sum(scores) / len(scores)
students_data = [
(1, "张三", [85, 90, 92]),
(2, "李四", [78, 82, 86]),
(3, "王五", [98, 96, 94])
]
# 计算每位学生的平均成绩并找到最高分学生
max_avg_student = max(students_data, key=lambda x: x[2][2]) # 按照平均分排序
for student in students_data:
avg_score = student[2][2] # 取出每门课的平均分
print(f"学生{student[0]} ({student[1]}) 的三门课程平均成绩为 {avg_score}")
print("\n最高平均分学生信息:")
print(f"学生ID: {max_avg_student[0]}, 姓名: {max_avg_student[1]}, 平均成绩: {max_avg_student[2][2]}")
阅读全文