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