The Algorithms logo
The Algorithms
Acerca deDonar

Average Mean

S
p
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()
Acerca de este algoritmo

Calcule el promedio de una lista de números utilizando la media.

Aplicaciones

Calcular la media de una lista de números es una de las maneras más comunes de determinar el promedio de esos números.

Calcular una media sería útil en estas situaciones:

  • Determinar la puntuación media de todos los jugadores de un nivel de videojuego.
  • Encontrar la nota promedio para las pruebas que un estudiante tomó este semestre.
  • Determinar el tamaño medio de todos los archivos de un directorio/carpeta.

Pasos

  1. Introduzca una lista de números.
  2. Calcule la suma de todos los números de la lista.
  3. Cuente los números de la lista.
  4. Divida la suma por el recuento total de números de la lista.
  5. Rentabilidad media.

Ejemplo

Dada la lista [2, 4, 6, 8, 20, 50, 70], vamos a calcular el promedio.

Paso 1

Enviar [2, 4, 6, 8, 20, 50, 70] como entrada para un método/función.

Paso 2

Agregue todos los números juntos.

2 + 4 + 6 + 8 + 20 + 50 + 70 = 160, por lo que suma = 160.

Paso 3

Cuente los números de la lista.

La lista tiene siete números, por lo que count = 7.

Paso 4

Divida la suma de todos los números por el recuento de los números.

suma = 160
conteo = 7

Si ignoramos dígitos significativos: suma / recuento = 22. 857142

Si consideramos correctamente dígitos significativos: suma / recuento = 23

Paso 5

Devuelva el valor de 22. 857142 o 23.

Implementación

Video en YouTube

Otros