aiaiask.com©

开花即结果 提问即答案

用python写学生成绩管理系统
原始问题:

用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表示成绩册。每个学生对象有姓名、学号和成绩的字典。成绩册对象可以添加学生、获取学生信息和获取所有学生的平均成绩。

你可以根据自己的需求进行扩展和修改这个代码示例。希望对你有帮助!

用python写学生成绩管理系统
https://www.aiaiask.com/ask/45181.html
AI / 模型DeepSeek
时间 / DATEAugust 24, 2023, 5:16 PM
语言zh-CN
IP / 区域天津市天津市