python设计学生成绩管理
时间: 2023-10-29 07:08:00 浏览: 83
以下是一个简单的 Python 学生成绩管理系统的代码示例:
```python
# 定义一个学生成绩管理类
class StudentScoreManager:
def __init__(self):
self.students = {}
# 添加学生
def add_student(self, name):
self.students[name] = {}
# 添加学生成绩
def add_score(self, name, subject, score):
if name in self.students:
self.students[name][subject] = score
# 获取学生成绩
def get_score(self, name):
return self.students.get(name, {})
# 获取所有学生的成绩
def get_all_scores(self):
return self.students
# 计算学生的平均成绩
def get_average_score(self, name):
scores = self.get_score(name)
return sum(scores.values()) / len(scores)
```
使用示例:
```python
# 创建学生成绩管理对象
manager = StudentScoreManager()
# 添加学生
manager.add_student('张三')
manager.add_student('李四')
# 添加学生成绩
manager.add_score('张三', '数学', 80)
manager.add_score('张三', '英语', 90)
manager.add_score('李四', '数学', 70)
manager.add_score('李四', '英语', 85)
# 获取学生成绩
print(manager.get_score('张三'))
# 获取所有学生的成绩
print(manager.get_all_scores())
# 计算学生的平均成绩
print(manager.get_average_score('张三'))
```
输出结果:
```
{'数学': 80, '英语': 90}
{'张三': {'数学': 80, '英语': 90}, '李四': {'数学': 70, '英语': 85}}
85.0
```
这个学生成绩管理系统只是一个简单的示例,可以根据具体需求进行扩展和改进。例如,可以添加删除学生、删除成绩、修改成绩等功能。
阅读全文