再写一个案例

not image

当然可以!下面是一个Python代码示例,该代码将实现一个简单的学生成绩管理系统。该系统允许用户添加学生及其成绩,并计算平均分和最高分。 ```python class Student: def __init__(self, name): self.name = name self.grades = [] def add_grade(self, grade): self.grades.append(grade) def average_grade(self): if len(self.grades) == 0: return 0 return sum(self.grades) / len(self.grades) def highest_grade(self): if len(self.grades) == 0: return 0 return max(self.grades) class GradeManager: def __init__(self): self.students = {} def add_student(self, student_name): if student_name not in self.students: self.students[student_name] = Student(student_name) else: print("学生已存在") def add_grade(self, student_name, grade): if student_name in self.students: self.students[student_name].add_grade(grade) else: print("学生不存在") def get_average_grade(self, student_name): if student_name in self.students: return self.students[student_name].average_grade() else: print("学生不存在") return None def get_highest_grade(self, student_name): if student_name in self.students: return self.students[student_name].highest_grade() else: print("学生不存在") return None # 创建GradeManager实例 manager = GradeManager() # 添加学生 manager.add_student("Alice") manager.add_student("Bob") # 添加成绩 manager.add_grade("Alice", 85) manager.add_grade("Alice", 92) manager.add_grade("Bob", 78) manager.add_grade("Bob", 88) # 获取平均分和最高分 print("Alice的平均分是:", manager.get_average_grade("Alice")) print("Alice的最高分是:", manager.get_highest_grade("Alice")) print("Bob的平均分是:", manager.get_average_grade("Bob")) print("Bob的最高分是:", manager.get_highest_grade("Bob")) ``` 这个代码定义了两个类:`Student`和`GradeManager`。`Student`类用于存储每个学生的名字和成绩,并提供方法来计算平均分和最高分。`GradeManager`类用于管理多个学生,包括添加学生、添加成绩以及获取学生的平均分和最高分。最后,代码演示了如何使用这些类来管理学生的成绩。

评论区:

评论:

请输入内容: