Python程序:根据分数字典查找每个学生的平均分


假设我们有一个学生成绩的字典。键是姓名,值是数字列表(成绩)。我们需要找到每个学生的平均分。

例如,如果输入是 scores = {'Amal' : [25,36,47,45],'Bimal' : [85,74,69,47],'Tarun' : [65,35,87,14],'Akash' : [74,12,36,75]},则输出将是 [38.25, 68.75, 50.25, 49.25],其中38.25是Amal的平均分,68.75是Bimal的平均分,以此类推。

为了解决这个问题,我们将遵循以下步骤:

  • avg_scores := 一个新的映射
  • 对于scores字典中的每个姓名,执行:
    • avg_scores[name] := scores[name]列表中成绩的平均值
  • 返回avg_scores所有值的列表

示例

让我们看看下面的实现来更好地理解

def solve(scores):
   avg_scores = dict()
   for name in scores:
      avg_scores[name] = sum(scores[name])/len(scores[name])

return list(avg_scores.values())

scores = {'Amal' : [25,36,47,45],'Bimal' : [85,74,69,47],'Tarun' : [65,35,87,14],'Akash' : [74,12,36,75]}
print(solve(scores))

输入

[['Amal',37],['Bimal',37],['Tarun',36],['Akash',41],['Himadri',39]]

输出

[38, 68, 50, 49]

更新于:2021年10月11日

7K+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告