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