定义一个学生类(Student),该类包括以下属性:studentID(学生学号),name(姓名),以及3门课的分数(maths,english,computer);类中的方法包括:计算3门课的总分,平均分; 然后初始化5个学生,按照他们的总分进行排序输出; 输出格式: 姓名 总分 ----------------------------- 张三 285 李四 265 王五 248
时间: 2023-08-15 20:23:07 浏览: 106
一个 Student类:包括姓名、学号、性别、专业、家庭地址。
好的,下面是实现该题目的 Python 代码:
```python
class Student:
def __init__(self, studentID, name, maths, english, computer):
self.studentID = studentID
self.name = name
self.maths = maths
self.english = english
self.computer = computer
def total_score(self):
return self.maths + self.english + self.computer
def average_score(self):
return self.total_score() / 3
students = [
Student('001', '张三', 90, 95, 100),
Student('002', '李四', 80, 85, 100),
Student('003', '王五', 75, 80, 93),
Student('004', '赵六', 85, 75, 90),
Student('005', '钱七', 70, 90, 85)
]
sorted_students = sorted(students, key=lambda s: s.total_score(), reverse=True)
print('姓名\t\t总分')
print('-----------------------------')
for student in sorted_students:
print(f'{student.name}\t\t{student.total_score()}')
```
输出结果为:
```
姓名 总分
-----------------------------
张三 285
李四 265
赵六 250
王五 248
钱七 245
```
阅读全文