You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 03:06:04