在分数字典中查找每个学生的平均成绩的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:一个新映射
- 对于得分字典中的每个名称,执行以下操作
- 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]