设计一个 Student 类 该类包括姓名 学号 成绩 设计一个方法 按照成绩从高到低的顺序输出姓名 学号 成绩信息
时间: 2024-05-12 22:16:43 浏览: 13
好的,让我来给您设计一个 Student 类:
```python
class Student:
def __init__(self, name, student_id, score):
self.name = name
self.student_id = student_id
self.score = score
def print_sorted_students_by_score(self, students_list):
sorted_students = sorted(students_list, key=lambda x: x.score, reverse=True)
for student in sorted_students:
print(f"{student.name} {student.student_id} {student.score}")
```
该类包括姓名、学号及成绩,并且提供了一个方法 `print_sorted_students_by_score`,该方法能够按照成绩从高到低的顺序输出姓名、学号和成绩信息。示例代码如下:
```python
# 创建三个学生对象
s1 = Student("Tom", "001", 90)
s2 = Student("Jerry", "002", 80)
s3 = Student("Alice", "003", 95)
# 将学生对象放入列表中
students = [s1, s2, s3]
# 调用方法,按照成绩从高到低输出信息
s1.print_sorted_students_by_score(students)
```
运行结果如下:
```
Alice 003 95
Tom 001 90
Jerry 002 80
```
希望能够满足您的需求,如有其他问题,请继续提问。