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

Desafío: hora de practicar

1 - Crea un código para imprimir la suma de los elementos de cada una de las listas contenidas en la siguiente lista:
lista_de_listas = [[4, 6, 5, 9], [1, 0, 7, 2], [3, 4, 1, 8]]

lista_de_listas = [[4, 6, 5, 9], [1, 0, 7, 2], [3, 4, 1, 8]]

print("--- Sumas Individuales ---")

for sublista in lista_de_listas:
    # Calculamos la suma de los elementos
    suma_sublista = sum(sublista)
    
    # Imprimimos el resultado de forma clara
    print(f"La suma de {sublista} es: {suma_sublista}")

2 - Crea un código para generar una lista que almacene el tercer elemento de cada tupla contenida en la siguiente lista de tuplas:
lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)]

lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)]

# Usamos List Comprehension para iterar sobre cada tupla (t)
# y almacenar el elemento en la posición [2] (el tercero)
terceros_elementos = [t[2] for t in lista_de_tuplas]

print("--- Tercer Elemento de Cada Tupla ---")
print(terceros_elementos)

3 - A partir de la lista: lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo'], crea un código para generar una lista de tuplas en la que cada tupla tenga el primer elemento como la posición del nombre en la lista original y el segundo elemento siendo el propio nombre.

lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo']

# Usamos enumerate(lista) para obtener tuplas (indice, nombre).
# Luego, en la List Comprehension, invertimos el orden para obtener (posicion, nombre).
lista_de_tuplas_con_posicion = [(posicion, nombre) 
                                for posicion, nombre in enumerate(lista)]

print("--- Lista de Tuplas (Posición, Nombre) ---")
print(lista_de_tuplas_con_posicion)

4 - Crea una lista usando la comprensión de listas (list comprehension) que almacene solo el valor numérico de cada tupla en caso de que el primer elemento sea 'Apartamento', a partir de la siguiente lista de tuplas:
alquiler = [('Apartamento', 1700), ('Apartamento', 1400), ('Casa', 2150), ('Apartamento', 1900), ('Casa', 1100)]

alquiler = [('Apartamento', 1700), ('Apartamento', 1400), ('Casa', 2150), ('Apartamento', 1900), ('Casa', 1100)]

precios_apartamentos = [precio for tipo, precio in alquiler if tipo == 'Apartamento']

print("--- Precios de Apartamentos Filtrados ---")
print(precios_apartamentos)

5 - Crea un diccionario usando la comprensión de diccionarios (dict comprehension) en el que las claves estén en la lista meses = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'] y los valores estén en gasto = [860, 490, 1010, 780, 900, 630, 590, 770, 620, 560, 840, 360].

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]

# Usamos zip() para emparejar meses y gasto, y luego Dict Comprehension
# para crear el diccionario {clave: valor}
gasto_mensual = {clave: valor for clave, valor in zip(meses, gasto)}

print("--- Diccionario de Gasto Mensual ---")
print(gasto_mensual)

6 - Una tienda tiene una base de datos con la información de venta de cada representante y de cada año y necesita filtrar solo los datos del año 2022 con ventas mayores a 6000. La tienda proporcionó una muestra con solo las columnas de los años y los valores de venta para que puedas ayudar a realizar la filtración de los datos a través de un código:
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)]

Crea una lista usando la comprensión de listas para filtrar los valores de 2022 que sean mayores a 6000.

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)]

# La List Comprehension extrae solo 'venta' si se cumplen ambas condiciones:
# 1. El año ('año') es '2022'
# 2. La venta ('venta') es mayor a 6000
valores_altos_2022 = [venta for año, venta in ventas if año == '2022' and venta > 6000]

print("--- Valores de Venta > 6000 en 2022 ---")
print(valores_altos_2022)
1 respuesta

¡Hola! ¿Cómo estás?

Gracias por tu aporte en el foro. Su contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

Abrazos y buenos estudios!

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