用Python编写一个简单的学生成绩管理程序
发布时间:2023-12-04 11:11:19
以下是一个简单的学生成绩管理程序的Python代码,并附带使用例子:
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
class GradeBook:
def __init__(self):
self.students = []
def add_student(self, name, score):
student = Student(name, score)
self.students.append(student)
def remove_student(self, name):
for student in self.students:
if student.name == name:
self.students.remove(student)
break
def get_student_score(self, name):
for student in self.students:
if student.name == name:
return student.score
return None
def update_student_score(self, name, score):
for student in self.students:
if student.name == name:
student.score = score
break
def get_student_average(self):
total_score = 0
for student in self.students:
total_score += student.score
return total_score / len(self.students)
# 使用例子
grade_book = GradeBook()
# 添加学生及成绩
grade_book.add_student("张三", 85)
grade_book.add_student("李四", 92)
grade_book.add_student("王五", 78)
# 获取学生的成绩
print("张三的成绩:", grade_book.get_student_score("张三"))
# 更新学生的成绩
grade_book.update_student_score("张三", 88)
print("张三的成绩更新后:", grade_book.get_student_score("张三"))
# 删除学生
grade_book.remove_student("王五")
# 输出平均成绩
print("学生平均成绩:", grade_book.get_student_average())
上述代码定义了两个类:Student表示学生对象,包含姓名和成绩属性,GradeBook表示成绩管理对象,包含添加学生、删除学生、获取学生成绩、更新学生成绩和计算平均成绩等功能。
使用例子中先创建一个GradeBook对象,然后通过add_student()方法添加学生及其成绩。接着可以通过get_student_score()方法获取学生成绩,使用update_student_score()方法更新学生成绩,使用remove_student()方法删除学生。
最后通过get_student_average()方法计算学生的平均成绩并输出。
请注意,该程序只实现了最基本的学生成绩管理功能,可以根据需要进行扩展。例如,可以添加更多的学生信息,添加成绩分析功能等。
