将学生信息定义为一个类,包括学号、姓名和成绩。然后使用一个列表来存储所有学生的信息对象。遍历列表,计算每个学生的总分,找到总分最高的学生即可。
具体代码如下:class Student: def __init__(self, stu_id, name, score1, score2, score3): self.stu_id = stu_id self.name = name self.score1 = score1 self.score2 = score2 self.score3 = score3 def get_total_score(self): return self.score1 + self.score2 + self.score3# 输入学生个数n = int(input("请输入学生个数:"))students = []# 输入学生信息for _ in range(n): stu_id, name, score1, score2, score3 = input().split() student = Student(stu_id, name, int(score1), int(score2), int(score3)) students.append(student)# 找到总分最高的学生max_score_student = max(students, key=lambda x: x.get_total_score())# 输出结果print(max_score_student.name, max_score_student.stu_id, max_score_student.get_total_score())
注意,在输入学生信息时,需要按照题目中的格式进行输入,每个信息之间用空格分隔。
运行以上代码,并按照题目输入样例进行输入,会得到如下输出:这就是总分最高的学生的姓名、学号和总分。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |