请用Python编写一个学生成绩管理系统
时间: 2023-03-23 08:01:25 浏览: 164
Python学生管理系统(web网页版)
4星 · 用户满意度95%
好的,以下是一个简单的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, name, grade):
self.students.append(Student(name, grade))
def average_grade(self):
total = 0
for student in self.students:
total += student.grade
return total / len(self.students)
book = GradeBook()
book.add_student('Alice', 85)
book.add_student('Bob', 91)
book.add_student('Charlie', 79)
print('Average grade:', book.average_grade())
```
该程序定义了一个名为`Student`的类,它有两个属性:`name`和`grade`,分别表示学生的姓名和成绩。另外还定义了一个名为`GradeBook`的类,它用来管理一组学生的成绩记录。在`GradeBook`类中,有一个`add_student`方法,用来添加一个新的学生记录;还有一个`average_grade`方法,用来计算所有学生的平均成绩。
在示例代码中,首先创建了一个`GradeBook`对象,并通过`add_student`方法向其中添加了三个学生记录。然后调用`average_grade`方法,计算所有学生的平均成绩,并将结果打印出来。
需要注意的是,该程序只是一个简单的示例,实际应用中可能需要更复杂的数据结构和算法来实现更完整的学生成绩管理系统。
阅读全文