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]
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP