python用字典求课程的平均分
作者:野牛程序员:2023-12-21 13:21:11python阅读 2482
给定一个包含学生和他们课程成绩的字典,你可以使用以下 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