计算每个学生的平均分数,和每门课程的平均分数小李[" python ":80,' Java "90,"' S ":60} 小王[" python ":50," Java ":70," S ":80} 小赵[" python ";60," Java ":40," S ":50}
时间: 2023-07-07 10:46:29 浏览: 50
好的,针对这个问题,可以使用 Python 编程语言来解决。以下是实现的代码:
```python
# 定义学生和成绩的字典
scores = {
"小李": {"python": 80, "Java": 90, "S": 60},
"小王": {"python": 50, "Java": 70, "S": 80},
"小赵": {"python": 60, "Java": 40, "S": 50}
}
# 计算每个学生的平均分数
for name, score in scores.items():
avg_score = sum(score.values()) / len(score)
print(f"{name}的平均分数为:{avg_score:.2f}")
# 计算每门课程的平均分数
for subject in scores["小李"].keys():
scores_sum = 0
num_scores = 0
for name, score in scores.items():
scores_sum += score[subject]
num_scores += 1
avg_score = scores_sum / num_scores
print(f"{subject}的平均分数为:{avg_score:.2f}")
```
输出结果为:
```
小李的平均分数为:76.67
小王的平均分数为:66.67
小赵的平均分数为:50.00
python的平均分数为:63.33
Java的平均分数为:66.67
S的平均分数为:63.33
```
注意:在代码中,我们通过使用 `sum()` 函数来计算每个学生的总分数,使用 `len()` 函数来计算每个学生的课程数量。然后,通过除以课程数量来计算每个学生的平均分数。而计算每门课程的平均分数,我们通过使用嵌套的 `for` 循环来遍历每个学生的成绩,使用一个变量来计算每门课程的总分数,再除以学生数量来计算平均分数。最后,使用 `:.2f` 格式化输出,使结果保留两位小数。