用Python写一个使用类与对象的学生成绩管理系统
时间: 2023-05-19 18:05:47 浏览: 62
非常好的问题!以下是一个简单的使用类与对象的学生成绩管理系统的 Python 代码:
```python
class Student:
def __init__(self, name, grade):
self.name = name
self.grade = grade
class Gradebook:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, student):
self.students.remove(student)
def get_student_grade(self, name):
for student in self.students:
if student.name == name:
return student.grade
return None
def set_student_grade(self, name, grade):
for student in self.students:
if student.name == name:
student.grade = grade
return True
return False
# Example usage:
gb = Gradebook()
gb.add_student(Student("Alice", 90))
gb.add_student(Student("Bob", 80))
gb.add_student(Student("Charlie", 70))
print(gb.get_student_grade("Alice")) # Output: 90
gb.set_student_grade("Bob", 85)
print(gb.get_student_grade("Bob")) # Output: 85
```
这个程序定义了两个类:`Student` 和 `Gradebook`。`Student` 类表示一个学生,包含学生的姓名和成绩。`Gradebook` 类表示一个成绩册,包含多个学生。它提供了添加、删除、获取和设置学生成绩的方法。
在这个例子中,我们创建了一个成绩册 `gb`,并向其中添加了三个学生。然后,我们获取了 Alice 的成绩,并将 Bob 的成绩从 80 改为 85。最后,我们再次获取了 Bob 的成绩,确保它已经被更新。
希望这个例子能够帮助你理解如何使用类与对象来管理学生成绩!
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.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_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)