用函数写一个学生成绩管理系统
时间: 2024-05-05 09:22:01 浏览: 5
好的,下面是一个简单的学生成绩管理系统的函数实现:
```python
def add_student_score(scores_dict, name, score):
"""
添加学生成绩
:param scores_dict: 学生成绩字典
:param name: 学生姓名
:param score: 学生成绩
"""
if name in scores_dict:
scores_dict[name].append(score)
else:
scores_dict[name] = [score]
def get_student_average_score(scores_dict, name):
"""
获取学生平均分
:param scores_dict: 学生成绩字典
:param name: 学生姓名
:return: 学生平均分
"""
if name in scores_dict:
scores = scores_dict[name]
return sum(scores) / len(scores)
else:
return None
def print_scores(scores_dict):
"""
打印所有学生成绩
:param scores_dict: 学生成绩字典
"""
for name, scores in scores_dict.items():
avg_score = sum(scores) / len(scores)
print(f"{name}: {scores}, 平均分: {avg_score}")
```
这些函数实现了学生成绩的添加、查询和打印功能。我们可以使用一个字典来保存学生的姓名和成绩,如下所示:
```python
scores_dict = {
"Tom": [80, 75, 90],
"Jerry": [85, 90, 95],
"Alice": [90, 85, 95]
}
```
然后可以通过调用上述函数来进行学生成绩的管理,例如:
```python
# 添加学生成绩
add_student_score(scores_dict, "Tom", 85)
add_student_score(scores_dict, "Alice", 80)
# 查询学生平均分
avg_score = get_student_average_score(scores_dict, "Tom")
print(f"Tom的平均分为: {avg_score}")
# 打印所有学生成绩
print_scores(scores_dict)
```
输出结果如下:
```
Tom的平均分为: 82.5
Tom: [80, 75, 90, 85], 平均分: 82.5
Jerry: [85, 90, 95], 平均分: 90.0
Alice: [90, 85, 95, 80], 平均分: 87.5
```