Python 程序从分数字典中查找每个学生的平均分数

pythonserver side programmingprogramming更新于 2025/12/18 22:04:17

假设我们有一个学生分数字典。键是姓名,分数是数字列表。我们必须找到每个学生的平均分数。

因此,如果输入如下 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]

相关文章


有用资源