The Algorithms logo
算法
关于我们捐赠

平均数

S
R
P
from __future__ import annotations


def mean(nums: list) -> float:
    """
    Find mean of a list of numbers.
    Wiki: https://en.wikipedia.org/wiki/Mean

    >>> mean([3, 6, 9, 12, 15, 18, 21])
    12.0
    >>> mean([5, 10, 15, 20, 25, 30, 35])
    20.0
    >>> mean([1, 2, 3, 4, 5, 6, 7, 8])
    4.5
    >>> mean([])
    Traceback (most recent call last):
        ...
    ValueError: List is empty
    """
    if not nums:
        raise ValueError("List is empty")
    return sum(nums) / len(nums)


if __name__ == "__main__":
    import doctest

    doctest.testmod()
关于此算法

使用平均数计算数字列表的平均值。

应用

计算数字列表的平均数是确定这些数字平均值的最常见方法之一。

在以下情况下计算平均数将很有用

  • 确定视频游戏关卡中所有玩家的平均得分。
  • 查找学生本学期考试的平均成绩。
  • 确定目录/文件夹中所有文件的平均大小。

步骤

  1. 输入数字列表。
  2. 计算列表中所有数字的总和。
  3. 统计列表中的数字个数。
  4. 将总和除以列表中数字的总数。
  5. 返回平均数。

示例

给定列表[2, 4, 6, 8, 20, 50, 70],让我们计算平均值。

步骤 1

[2, 4, 6, 8, 20, 50, 70]作为方法/函数的输入。

步骤 2

将所有数字加在一起。

2 + 4 + 6 + 8 + 20 + 50 + 70 = 160,因此sum = 160

步骤 3

统计列表中的数字个数。

该列表有七个数字,所以count = 7

步骤 4

将所有数字的总和除以数字的个数。

sum = 160
count = 7

如果我们忽略有效数字:sum / count = 22.857142

如果我们正确考虑有效数字:sum / count = 23

步骤 5

返回 22.857142 或23的值。

视频网址

其他