声明一个学生类,包含姓名,学号,C,Java,Pytion属性。 方法包括,求三门课程的总分,平均分,最高分,最低分。 定义4个对象,找出4个对象平均分最高的那个同学,输出该学生的姓名,学号,平均分,。python
时间: 2023-11-21 10:06:21 浏览: 84
好的,以下是学生类的代码实现:
```python
class Student:
def __init__(self, name, id, c_score, java_score, python_score):
self.name = name
self.id = id
self.c_score = c_score
self.java_score = java_score
self.python_score = python_score
def total_score(self):
return self.c_score + self.java_score + self.python_score
def avg_score(self):
return self.total_score() / 3
def max_score(self):
return max(self.c_score, self.java_score, self.python_score)
def min_score(self):
return min(self.c_score, self.java_score, self.python_score)
```
然后,我们可以定义四个学生对象,计算他们的平均分,并找出平均分最高的学生:
```python
students = [
Student("Tom", "001", 80, 90, 85),
Student("Jerry", "002", 75, 85, 95),
Student("Alice", "003", 90, 80, 88),
Student("Bob", "004", 85, 92, 90)
]
# 找出平均分最高的学生
max_avg_student = max(students, key=lambda x: x.avg_score())
# 输出该学生的信息
print("姓名:", max_avg_student.name)
print("学号:", max_avg_student.id)
print("平均分:", max_avg_student.avg_score())
```
输出结果如下:
```
姓名: Jerry
学号: 002
平均分: 85.0
```
阅读全文
相关推荐


















