# ejercicios

# 1.- Definir una funcion que reciba como parametro una lista de strings de ciudades
#   y retorne la misma lista pero con los elementos en mayusculas.


# 2.- Agregar las anotaciones de tipo a la funcion antes declarada.

# 3.- deninir la siguiente lista -> nombres = ["maria", "juan", "pedro"]
#   Usando recursion, definir una funcion que imprima un mensaje de bienvenida:
#    -----   print(f"bienvenido <nombre>")  -------
#   para cada uno de los nombres de la lista.
# Tip: El caso base es cuando tenemos una lista vacia(terminamos la recursion aqui) 


# 4.- Definir la siguiente lista:
# dias_semana = ["lunes", "martes", "miercoles", "jueves", "viernes", "sabado", "domingo"]
# Usar la funcion lambda y la funcion map() para truncar los elementos a los primeros
#   5 caracteres. Imprimir en consola el resultado

# 5.- Usar la funcion lambda y la funcion filter para "filtrar" todos los elementos
#   que contengan el caracter "a" en el elemento, usar la lista del ejercicio anterior.


# 6.- Realizar el ejercicio 4 pero usar listas de comprension en lugar de lambdas.


# 7.- Realizar el ejercicio 5 pero usar listas de comprension en lugar de lambdas.



# 8.- definir una funcion "suma(a, b)" que reciba dos parametros de tipo entero y retorne la suma
#   de estos dos numeros. Definir un decorador "@doble" para que la funcion retorne
#   el doble del resultado, es decir, suma(3, 5) debera retornar un valor de 16( (3+5)*2 )
