Python字典求总分和平均值

要在 Python 中计算字典中某些值的总和和平均值,可以通过迭代字典的值来实现。假设我们有一个字典,其中键是学生的名字,值是他们的分数。我们将计算所有分数的总和和平均值。

下面是一个详细的示例:

示例字典

python
scores = { "Alice": 85, "Bob": 92, "Charlie": 78, "David": 90, "Eve": 88 }

步骤

  1. 计算总和
    • 使用 sum() 函数对字典值进行求和。
  2. 计算平均值
    • 将总和除以字典值的数量来计算平均值。

示例代码

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}")

代码解析

  1. 字典定义

    python
    scores = { "Alice": 85, "Bob": 92, "Charlie": 78, "David": 90, "Eve": 88 }

    这是一个包含学生名字和对应分数的字典。

  2. 计算总分

    python
    total_score = sum(scores.values())

    scores.values() 返回一个包含所有分数的视图对象,sum() 函数计算这些分数的总和。

  3. 计算平均分

    python
    average_score = total_score / len(scores)

    len(scores) 返回字典中键值对的数量,即学生的数量。将总分除以学生的数量得到平均分。

  4. 输出结果

    python
    print(f"总分: {total_score}") print(f"平均分: {average_score:.2f}")

    使用 f-string 格式化字符串,输出总分和平均分,平均分保留两位小数。

运行结果

plaintext
总分: 433 平均分: 86.60

这样,通过简单的几行代码,我们就可以计算字典中所有分数的总和和平均值。这种方法可以应用于任何包含数值的字典。