有3名学生,每名学生有 3 门课的成绩(数学、外语、计算机),从键盘输入以上数据(包括学号,姓名,3门课成绩),随即输出总分最高的学生对象的信息。
时间: 2023-06-14 20:08:04 浏览: 170
下面是一个示例代码,可以根据输入的学生信息计算总分并比较出总分最高的学生:
```python
class Student:
def __init__(self, id, name, math_score, english_score, computer_score):
self.id = id
self.name = name
self.math_score = math_score
self.english_score = english_score
self.computer_score = computer_score
self.total_score = self.math_score + self.english_score + self.computer_score
def __repr__(self):
return f"{self.id} {self.name} {self.math_score} {self.english_score} {self.computer_score} {self.total_score}"
students = []
for i in range(3):
id = input("请输入学生的学号:")
name = input("请输入学生的姓名:")
math_score = int(input("请输入学生的数学成绩:"))
english_score = int(input("请输入学生的外语成绩:"))
computer_score = int(input("请输入学生的计算机成绩:"))
student = Student(id, name, math_score, english_score, computer_score)
students.append(student)
highest_score_student = max(students, key=lambda x: x.total_score)
print(f"总分最高的学生是:{highest_score_student}")
```
运行示例:
```
请输入学生的学号:1
请输入学生的姓名:Tom
请输入学生的数学成绩:90
请输入学生的外语成绩:85
请输入学生的计算机成绩:95
请输入学生的学号:2
请输入学生的姓名:Jerry
请输入学生的数学成绩:80
请输入学生的外语成绩:90
请输入学生的计算机成绩:85
请输入学生的学号:3
请输入学生的姓名:Bob
请输入学生的数学成绩:95
请输入学生的外语成绩:75
请输入学生的计算机成绩:90
总分最高的学生是:1 Tom 90 85 95 270
```
阅读全文