.
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:
-
def
calcular_promedio(lista_numeros):
:
- Se define una función llamada
calcular_promedio
que toma una lista de números (lista_numeros
)
como argumento.
-
"""Docstring..."""
:
- La cadena de documentación explica la
función, su argumento y lo que devuelve.
-
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.
-
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.
-
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?