Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

DESAFIO FUNCIONES

Ejercicio 1: Sumar los elementos de cada sublista dentro de una lista principal

print("Ejercicio 1") lista_de_listas = [[4, 6, 5, 9], [1, 0, 7, 2], [3, 4, 1, 8]] suma_elementos = [sum(sublista) for sublista in lista_de_listas] # Sumar elementos de cada sublista print(suma_elementos) print() # Salto de línea vacío

Ejercicio 2: Generar una lista con el tercer elemento de cada tupla en una lista de tuplas

print("Ejercicio 2") lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)] tercer_elemento = [tupla[2] for tupla in lista_de_tuplas] # Extraer el tercer elemento de cada tupla print(tercer_elemento) print() # Salto de línea vacío

Ejercicio 3: Crear una lista de tuplas con la posición y el nombre en la lista original

print("Ejercicio 3") lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo'] tuplas_posiciones = [(i, nombre) for i, nombre in enumerate(lista)] # Crear tuplas con la posición y el nombre print(tuplas_posiciones) print() # Salto de línea vacío

Ejercicio 4: Filtrar solo los valores numéricos de las tuplas que contienen 'Apartamento'

print("Ejercicio 4") alquiler = [('Apartamento', 1700), ('Apartamento', 1400), ('Casa', 2150), ('Apartamento', 1900), ('Casa', 1100)] apartamento_precios = [precio for tipo, precio in alquiler if tipo == 'Apartamento'] # Filtrar precios de apartamentos print(apartamento_precios) print() # Salto de línea vacío

Ejercicio 5: Crear un diccionario con meses como claves y gastos como valores

print("Ejercicio 5") meses = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'] gasto = [860, 490, 1010, 780, 900, 630, 590, 770, 620, 560, 840, 360] gastos_por_mes = {mes: valor for mes, valor in zip(meses, gasto)} # Crear diccionario con meses y sus gastos print(gastos_por_mes) print() # Salto de línea vacío

Ejercicio 6: Filtrar las ventas de 2022 mayores a 6000

print("Ejercicio 6") ventas = [('2023', 4093), ('2021', 4320), ('2021', 5959), ('2022', 8883), ('2023', 9859), ('2022', 5141), ('2022', 7688), ('2022', 9544), ('2023', 4794), ('2021', 7178), ('2022', 3030), ('2021', 7471), ('2022', 4226), ('2022', 8190), ('2021', 9680), ('2022', 5616)] ventas_2022_mayores_6000 = [venta for año, venta in ventas if año == '2022' and venta > 6000] # Filtrar ventas de 2022 > 6000 print(ventas_2022_mayores_6000) print() # Salto de línea vacío

Ejercicio 7: Etiquetar los valores de glucosa según el rango en el que caen

print("Ejercicio 7") glicemia = [129, 82, 60, 97, 101, 65, 62, 167, 87, 53, 58, 92, 66, 120, 109, 62, 86, 96, 103, 88, 155, 52, 89, 73] etiquetas_glucemia = [('Hipoglicemia' if g <= 70 else 'Normal' if 70 < g <= 99 else 'Alterada' if 100 <= g <= 125 else 'Diabetes', g) for g in glicemia] # Etiquetar la glucosa según el rango print(etiquetas_glucemia) print() # Salto de línea vacío

Ejercicio 8: Crear una tabla con la cantidad vendida, el precio y el total (cantidad * precio)

print("Ejercicio 8") id = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] cantidad = [15, 12, 1, 15, 2, 11, 2, 12, 2, 4] precio = [93.0, 102.0, 18.0, 41.0, 122.0, 14.0, 71.0, 48.0, 14.0, 144.0] tabla_ventas = [('id', 'cantidad', 'precio', 'total')] + [(i, c, p, c * p) for i, c, p in zip(id, cantidad, precio)] # Crear tabla con los totales print(tabla_ventas) print() # Salto de línea vacío

Ejercicio 9: Contar cuántas veces aparece cada estado en la lista de sucursales

print("Ejercicio 9") estados = ['CMX', 'OAX', 'PUE', 'PUE', 'CMX', 'PUE', 'OAX', 'OAX', 'OAX', 'CMX', 'CMX', 'PUE', 'OAX', 'CMX', 'VER', 'PUE', 'VER', 'CMX', 'PUE', 'CMX', 'OAX', 'CMX', 'PUE'] conteo_estados = {estado: estados.count(estado) for estado in set(estados)} # Contar las ocurrencias de cada estado print(conteo_estados) print() # Salto de línea vacío

Ejercicio 10: Agrupar el número de empleados por estado y sumar los empleados por cada estado

print("Ejercicio 10") empleados = [('CMX', 16), ('OAX', 8), ('PUE', 9), ('PUE', 6), ('CMX', 10), ('PUE', 4), ('OAX',9), ('OAX', 7), ('OAX', 12), ('CMX', 7), ('CMX', 11), ('PUE', 8), ('OAX', 8), ('CMX', 9), ('VER', 13), ('PUE', 5), ('VER', 9), ('CMX', 12), ('PUE', 10), ('CMX', 7), ('OAX', 14), ('CMX', 10), ('PUE', 12)]

Diccionario con el número de empleados por estado

empleados_por_estado = {estado: [e[1] for e in empleados if e[0] == estado] for estado in set([e[0] for e in empleados])}

Sumar el número de empleados por estado

suma_empleados_por_estado = {estado: sum(empleados_por_estado[estado]) for estado in empleados_por_estado} print(empleados_por_estado) print(suma_empleados_por_estado) print() # Salto de línea vacío

1 respuesta

Hola , espero que estés muy bien.

Felicitaciones por tu aprendizaje. Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Te recomiendo que puedes interactuar con el resto de nuestros compañeros por nuestro Discord.

En virtud de que en Discord el alcance es mayor, la interacción es inmediata y llega a más compañeros y el foro solo quedaría para esclarecer cualquier duda que puedas tener sobre el contenido de los cursos.

De esa manera si tienes algún comentario, opinión, recomendación o algún consejo, o para compartir los desafios sea por el Discord, con certeza por ahí llegará a más personas.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios