在分数字典中查找每个学生的平均成绩的Python程序

在分数字典中查找每个学生的平均成绩的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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程