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]
廣告