# -----------------------------------------------------------------------------
# EJERCICIO 1: rango_lista(numeros)
# -----------------------------------------------------------------------------
# Crea una función llamada rango_lista que reciba una lista de números
# y devuelva el RANGO, es decir, la diferencia entre el número más grande
# y el número más pequeño.
#
# PISTAS:
# - Para encontrar el mayor usa: max(lista)
# - Para encontrar el menor usa: min(lista)
# - El rango es simplemente: mayor - menor
#
# Ejemplos:
# rango_lista([3, 7, 2, 9, 1]) → 8 (9 - 1 = 8)
# rango_lista([10, 10, 10]) → 0 (10 - 10 = 0, todos iguales)
# rango_lista([5]) → 0 (un solo elemento)
# rango_lista([-3, 0, 3]) → 6 (3 - (-3) = 6)
# rango_lista([100, 1]) → 99 (100 - 1 = 99)
def rango_lista(numeros):
# Escribe tu solución aquí
# -----------------------------------------------------------------------------
# EJERCICIO 2: resumen_lista(numeros)
# -----------------------------------------------------------------------------
# Crea una función llamada resumen_lista que reciba una lista de números
# y devuelva una cadena de texto con un resumen de sus datos principales:
# cuántos elementos tiene, el menor, el mayor y la media.
#
# PISTAS:
# - Para contar los elementos usa: len(lista)
# - Para el menor usa: min(lista)
# - Para el mayor usa: max(lista)
# - Para la media: sum(lista) / len(lista)
# - Para redondear a 2 decimales usa: round(numero, 2)
# - Para construir el texto usa: f"..."
#
# Ejemplos:
# resumen_lista([3, 7, 2, 9, 1])
# → "Elementos: 5 | Mínimo: 1 | Máximo: 9 | Media: 4.4"
#
# resumen_lista([10, 20, 30])
# → "Elementos: 3 | Mínimo: 10 | Máximo: 30 | Media: 20.0"
#
# resumen_lista([7])
# → "Elementos: 1 | Mínimo: 7 | Máximo: 7 | Media: 7.0"
def resumen_lista(numeros):
# Escribe tu solución aquí
# -----------------------------------------------------------------------------
# EJERCICIO 3: ordenar_y_mostrar(numeros)
# -----------------------------------------------------------------------------
# Crea una función llamada ordenar_y_mostrar que reciba una lista de números
# y devuelva una cadena de texto con la lista ordenada de menor a mayor
# y también de mayor a menor, separadas por un salto de línea.
#
# PISTAS:
# - Para ordenar de menor a mayor usa: sorted(lista)
# - Para ordenar de mayor a menor usa: sorted(lista, reverse=True)
# - sorted() NO modifica la lista original, devuelve una nueva lista
# - Para convertir una lista en texto usa: str(lista)
#
# Ejemplos:
# ordenar_y_mostrar([3, 7, 2, 9, 1])
# → "Ascendente: [1, 2, 3, 7, 9]
# Descendente: [9, 7, 3, 2, 1]"
#
# ordenar_y_mostrar([5, 5, 1, 3])
# → "Ascendente: [1, 3, 5, 5]
# Descendente: [5, 5, 3, 1]"
def ordenar_y_mostrar(numeros):
# Escribe tu solución aquí