python用字典求课程的平均分
作者:野牛程序员:2023-12-21 13:21:11python阅读 2814
给定一个包含学生和他们课程成绩的字典,你可以使用以下 Python 代码来计算每门课程的平均分:
scores = {
'学生1': {'数学': 85, '英语': 90, '物理': 78},
'学生2': {'数学': 92, '英语': 88, '物理': 95},
'学生3': {'数学': 78, '英语': 85, '物理': 88}
}
# 计算每门课程的平均分
average_scores = {}
for student, subjects in scores.items():
for subject, score in subjects.items():
if subject not in average_scores:
average_scores[subject] = score
else:
average_scores[subject] += score
# 计算平均分
for subject, total_score in average_scores.items():
average_scores[subject] = total_score / len(scores)
print(average_scores)这段代码首先初始化一个包含学生和他们的成绩的字典 scores。然后,通过迭代字典中的每个学生和他们的科目分数,计算每门课程的总分,并最后计算平均分。最终结果将是一个包含每门课程平均分的字典。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

