如何在Python中计算字典内各班级平均分的总平均值
代码修改方案
原代码存在参数名和内部调用变量名不匹配的小问题,修正该问题后新增总平均值计算逻辑即可实现需求。
修改点说明
- 统一函数参数名为
classes,和内部遍历的变量名保持一致 - 计算完每个班级的平均分后,对所有班级的平均分求和后除以班级总数,得到总平均值
完整修改后代码
def avg(classes): average = {} for classnames, grades in classes.items(): average[classnames] = sum(grades) / len(grades) print(average) # 新增总平均值计算逻辑 total_avg = sum(average.values()) / len(average) print(total_avg) classes = {"Spanish II": [100, 99, 100, 98], "US History I": [95, 96, 97, 94]} avg(classes)
运行输出
{'Spanish II': 99.25, 'US History I': 95.5} 97.375
内容的提问来源于stack exchange,提问作者shook
相关产品推荐
相关产品推荐

