帮我用Python 写一个学生信息系统的代码,包括成绩,姓名,学号,排名
时间: 2023-03-28 16:01:32 浏览: 170
你好,以下是 Python 学生信息系统的代码:
```python
class Student:
def __init__(self, name, id, score):
self.name = name
self.id = id
self.score = score
self.rank =
def __str__(self):
return f"姓名:{self.name},学号:{self.id},成绩:{self.score},排名:{self.rank}"
class StudentSystem:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def rank_students(self):
self.students.sort(key=lambda x: x.score, reverse=True)
for i, student in enumerate(self.students):
student.rank = i + 1
def print_students(self):
for student in self.students:
print(student)
if __name__ == '__main__':
system = StudentSystem()
system.add_student(Student("张三", "001", 90))
system.add_student(Student("李四", "002", 80))
system.add_student(Student("王五", "003", 70))
system.rank_students()
system.print_students()
```
这个学生信息系统包括了学生的姓名、学号、成绩和排名。你可以通过 `add_student` 方法添加学生,通过 `rank_students` 方法计算排名,通过 `print_students` 方法打印学生信息。