python面向对象设计写学生信息管理系统
时间: 2024-06-17 14:02:03 浏览: 140
python写的学生信息管理系统
5星 · 资源好评率100%
Python面向对象设计(Object-Oriented Programming, OOP)是一种常用的方法,用于创建学生信息管理系统。我们可以使用类和对象来模拟现实世界中的学生和他们的属性,如姓名、学号、成绩等。以下是一个简化的例子:
```python
class Student:
def __init__(self, name, student_id, grades):
self.name = name
self.student_id = student_id
self.grades = grades
# 定义方法来获取和设置信息
def get_name(self):
return self.name
def set_name(self, new_name):
self.name = new_name
def average_grade(self):
return sum(self.grades) / len(self.grades)
# 创建实例
student1 = Student("张三", 1001, [90, 85, 95])
student2 = Student("李四", 1002, [92, 88, 90])
# 属性访问和方法调用
print(student1.get_name()) # 输出: 张三
student1.set_name("李四") # 修改姓名
print(student1.get_name()) # 输出: 李四
print(student2.average_grade()) # 输出: 90.67
# 使用列表存储学生并按平均分排序
students = [student1, student2]
sorted_students = sorted(students, key=lambda s: s.average_grade(), reverse=True)
for student in sorted_students:
print(f"{student.get_name()} ({student.student_id}): {student.average_grade()}")
```
在这个例子中,`Student`类定义了学生的属性和行为,如获取和修改姓名、计算平均成绩等。`__init__`方法用于初始化对象,`get_name`和`set_name`是访问器和修改器方法。
阅读全文