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+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告