原始问题:
用python写学生成绩管理系统
当然可以!下面是一个简单的学生成绩管理系统的Python代码示例:
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
self.scores = {}
def add_score(self, subject, score):
self.scores[subject] = score
def get_average_score(self):
total = sum(self.scores.values())
return total / len(self.scores)
class GradeBook:
def __init__(self):
self.students = {}
def add_student(self, student):
self.students[student.id] = student
def get_student(self, id):
return self.students.get(id)
def get_all_students(self):
return self.students.values()
# 创建学生对象
student1 = Student("张三", 1001)
student2 = Student("李四", 1002)
# 创建成绩册对象
gradebook = GradeBook()
# 添加学生到成绩册
gradebook.add_student(student1)
gradebook.add_student(student2)
# 添加学生成绩
student1.add_score("数学", 90)
student1.add_score("英语", 85)
student2.add_score("数学", 95)
student2.add_score("英语", 92)
# 获取学生平均成绩
print(student1.name, "的平均成绩:", student1.get_average_score())
print(student2.name, "的平均成绩:", student2.get_average_score())
# 获取所有学生信息
for student in gradebook.get_all_students():
print("学生姓名:", student.name)
print("学生学号:", student.id)
print("学生平均成绩:", student.get_average_score())
print()这个学生成绩管理系统使用了两个类:Student表示学生,GradeBook表示成绩册。每个学生对象有姓名、学号和成绩的字典。成绩册对象可以添加学生、获取学生信息和获取所有学生的平均成绩。
你可以根据自己的需求进行扩展和修改这个代码示例。希望对你有帮助!
Prev:辽宁工程技术大学简介