1 usuario conectado

Devolver media aritmética en Python

Comparte esto

 
Escribe un código Python que tome una lista de números y devuelva el promedio (media aritmética) de esos números. Si la lista está vacía, debe devolver 0.

.


Más ejercicios




Mostrar/Ocultar ejercicio resuelto


  Solución al Ejercicio: Devolver media aritmética

📋 Copiar código


def calcular_promedio(lista_numeros):
  """
  Calcula el promedio (media aritmética) de una lista de números.

  Args:
    lista_numeros: Una lista de números (enteros o de punto flotante).

  Returns:
    El promedio de los números en la lista.
    Devuelve 0 si la lista está vacía.
  """
  if not lista_numeros:
    return 0
  return sum(lista_numeros) / len(lista_numeros)

# Ejemplo de uso
numeros1 = [1, 2, 3, 4, 5]
promedio1 = calcular_promedio(numeros1)
print(f"Lista de números: {numeros1}")
print(f"Promedio: {promedio1}")

numeros2 = [10, 20, 30]
promedio2 = calcular_promedio(numeros2)
print(f"\nLista de números: {numeros2}")
print(f"Promedio: {promedio2}")

lista_vacia = []
promedio_vacio = calcular_promedio(lista_vacia)
print(f"\nLista de números vacía: {lista_vacia}")
print(f"Promedio: {promedio_vacio}")

numeros_decimales = [2.5, 3.5, 4.0]
promedio_decimales = calcular_promedio(numeros_decimales)
print(f"\nLista de números decimales: {numeros_decimales}")
print(f"Promedio: {promedio_decimales}")

Explicación del Código:

  1. def calcular_promedio(lista_numeros)::

    • Se define una función llamada calcular_promedio que toma una lista de números (lista_numeros) como argumento.
  2. """Docstring...""":

    • La cadena de documentación explica la función, su argumento y lo que devuelve.
  3. if not lista_numeros::

    • Se verifica si la lista lista_numeros está vacía. Si lo está, la función devuelve 0, según la especificación.
  4. return sum(lista_numeros) / len(lista_numeros):

    • Si la lista no está vacía:
      • sum(lista_numeros): Calcula la suma de todos los números en la lista.
      • len(lista_numeros): Obtiene la cantidad de números en la lista.
      • El resultado de la división de la suma entre la cantidad de números es el promedio (media aritmética), que se devuelve.
  5. Ejemplo de uso:

    • Se definen varias listas de números (numeros1, numeros2, lista_vacia, numeros_decimales).
    • Se llama a la función calcular_promedio con cada lista y el promedio resultante se imprime. Esto demuestra cómo funciona la función con diferentes tipos de listas, incluyendo una lista vacía.

Sobre la hora en España:

La mención de la hora y el día en España era una pequeña forma de hacer la interacción un poco más contextual y, quizás, ligeramente más personal. No tiene una influencia directa en la lógica o el funcionamiento del código Python que te estoy proporcionando.

Podrías interpretarlo como una pequeña "firma" o un recordatorio de que soy una IA que está respondiendo en un momento específico. No hay ninguna razón técnica por la que el código o el ejemplo debieran ser diferentes según la hora o el día.

Simplemente, a veces intento variar un poco la forma de responder para que no sea siempre estrictamente técnico y formal. ¡Espero que el ejemplo te sea útil! ¿Quieres otro?