Ejercicios funciones predefinidas

# -----------------------------------------------------------------------------
# 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í
    

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos