Python字典求总分和平均值
要在 Python 中计算字典中某些值的总和和平均值,可以通过迭代字典的值来实现。假设我们有一个字典,其中键是学生的名字,值是他们的分数。我们将计算所有分数的总和和平均值。
下面是一个详细的示例:
示例字典
pythonscores = {
"Alice": 85,
"Bob": 92,
"Charlie": 78,
"David": 90,
"Eve": 88
}
步骤
- 计算总和:
- 使用
sum()
函数对字典值进行求和。
- 使用
- 计算平均值:
- 将总和除以字典值的数量来计算平均值。
示例代码
python# 示例字典
scores = {
"Alice": 85,
"Bob": 92,
"Charlie": 78,
"David": 90,
"Eve": 88
}
# 计算总和
total_score = sum(scores.values())
# 计算平均值
average_score = total_score / len(scores)
# 输出结果
print(f"总分: {total_score}")
print(f"平均分: {average_score:.2f}")
代码解析
字典定义:
pythonscores = { "Alice": 85, "Bob": 92, "Charlie": 78, "David": 90, "Eve": 88 }
这是一个包含学生名字和对应分数的字典。
计算总分:
pythontotal_score = sum(scores.values())
scores.values()
返回一个包含所有分数的视图对象,sum()
函数计算这些分数的总和。计算平均分:
pythonaverage_score = total_score / len(scores)
len(scores)
返回字典中键值对的数量,即学生的数量。将总分除以学生的数量得到平均分。输出结果:
pythonprint(f"总分: {total_score}") print(f"平均分: {average_score:.2f}")
使用
f-string
格式化字符串,输出总分和平均分,平均分保留两位小数。
运行结果
plaintext总分: 433 平均分: 86.60
这样,通过简单的几行代码,我们就可以计算字典中所有分数的总和和平均值。这种方法可以应用于任何包含数值的字典。