1.编写学生类Student,包含: 属性: 学号、姓名、班级、语文成绩、数学成绩、英语成绩; 方法: (1)计算总分的方法 (2)计算平均分的方法 (3)输出学生的个人信息和成绩信息。 要求: 需要输入多个学生的信息,并可以根据总分对学生进行排序。
时间: 2023-11-04 13:59:33 浏览: 295
好的,我可以为您编写一个符合要求的学生类。
以下是Student类的代码:
```python
class Student:
def __init__(self, id, name, cls, chinese, math, english):
self.id = id
self.name = name
self.cls = cls
self.chinese = chinese
self.math = math
self.english = english
def total_score(self):
return self.chinese + self.math + self.english
def avg_score(self):
return self.total_score() / 3
def info(self):
return '学号:{} 姓名:{} 班级:{} 语文:{} 数学:{} 英语:{}'.format(self.id, self.name, self.cls, self.chinese, self.math, self.english)
```
使用示例代码:
```python
students = [
Student('001', '张三', '一班', 80, 90, 70),
Student('002', '李四', '二班', 90, 85, 90),
Student('003', '王五', '三班', 70, 80, 75),
]
sorted_students = sorted(students, key=lambda x: x.total_score(), reverse=True)
for student in sorted_students:
print(student.info())
```
使用以上代码,您可以输入多个学生的信息,并且可以根据总分对学生进行排序,并输出学生的个人信息和成绩信息。
阅读全文