假设你有一个包含学生姓名和他们成绩的字典 `student_scores`。编写一个Python函数 `average_score`,该函数接收这个字典作为参数,并返回每个学生的平均成绩。
时间: 2024-09-15 15:08:51 浏览: 201
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
你可以通过遍历字典并计算每个学生分数总和,然后除以分数的数量来实现这个功能。这里是一个简单的Python函数示例:
```python
def average_score(student_scores):
total_scores = {name: sum(scores.values()) for name, scores in student_scores.items()}
return {name: total / len(scores) for name, total in total_scores.items()}
# 示例字典
student_scores = {
'Alice': {'Math': 85, 'English': 90},
'Bob': {'Math': 92, 'Science': 96},
'Charlie': {'Math': 88, 'English': 94}
}
# 调用函数
result = average_score(student_scores)
print(result)
```
当你运行这个函数,它将返回一个新的字典,其中包含了每个学生及其对应的平均成绩。
阅读全文