python学生管理系统按学号大小排列成绩表
时间: 2023-07-26 15:19:38 浏览: 88
好的,那么我可以为您提供一个简单的 Python 学生管理系统,并在此基础上实现按学号大小排列成绩表的功能。代码如下:
```python
# 定义学生类
class Student:
def __init__(self, id, name, score):
self.id = id
self.name = name
self.score = score
# 定义学生管理系统
class StudentManager:
def __init__(self):
self.students = []
# 添加学生
def add_student(self, student):
self.students.append(student)
# 按学号排序并输出成绩表
def print_score_table(self):
sorted_students = sorted(self.students, key=lambda x: x.id)
for student in sorted_students:
print(f'{student.id}: {student.name}, {student.score}')
# 测试
if __name__ == '__main__':
# 创建学生管理系统
manager = StudentManager()
# 添加学生
manager.add_student(Student('202101', '张三', 90))
manager.add_student(Student('202102', '李四', 85))
manager.add_student(Student('202103', '王五', 92))
manager.add_student(Student('202104', '赵六', 78))
# 输出成绩表
manager.print_score_table()
```
这段代码中,我们定义了一个 `Student` 类来表示学生,包含学号、姓名和成绩三个属性。然后,我们又定义了一个 `StudentManager` 类来管理学生信息,包括添加学生和按学号排序输出成绩表两个方法。
在 `print_score_table()` 方法中,我们使用 `sorted()` 函数按学号对学生列表进行排序,然后遍历排序后的列表,输出每个学生的学号、姓名和成绩。最后,在测试代码中,我们创建了一个学生管理系统对象,添加了几个学生,并调用了 `print_score_table()` 方法输出成绩表。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)