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 - Suma de cada lista
python
Copiar
Editar
lista_de_listas = [[4, 6, 5, 9], [1, 0, 7, 2], [3, 4, 1, 8]]
suma_listas = [sum(sublista) for sublista in lista_de_listas]
print(suma_listas) # [24, 10, 16]
2 - Tercer elemento de cada tupla
python
Copiar
Editar
lista_de_tuplas = [('Pedro', 1.74, 81), ('Júlia', 1.65, 67), ('Otávio', 1.81, 83)]
tercer_elemento = [t[2] for t in lista_de_tuplas]
print(tercer_elemento) # [81, 67, 83]
3 - Tuplas con posición y nombre
python
Copiar
Editar
lista = ['Pedro', 'Júlia', 'Otávio', 'Eduardo']
posicion_nombre = [(i, nombre) for i, nombre in enumerate(lista)]
print(posicion_nombre) # [(0, 'Pedro'), (1, 'Júlia'), (2, 'Otávio'), (3, 'Eduardo')]
4 - Valores de 'Apartamento'
python
Copiar
Editar
alquiler = [('Apartamento', 1700), ('Apartamento', 1400), ('Casa', 2150), ('Apartamento', 1900), ('Casa', 1100)]
apartamentos = [valor for tipo, valor in alquiler if tipo == 'Apartamento']
print(apartamentos) # [1700, 1400, 1900]
5 - Diccionario meses-gastos
python
Copiar
Editar
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]
diccionario_gastos = {mes: g for mes, g in zip(meses, gasto)}
print(diccionario_gastos)
6 - Filtrar ventas 2022 > 6000
python
Copiar
Editar
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_filtradas = [v for año, v in ventas if año == '2022' and v > 6000]
print(ventas_filtradas) # [8883, 7688, 9544, 8190]
7 - Etiquetar glucemia
python
Copiar
Editar
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]
etiquetado = [(('Hipoglicemia' if g <= 70 else 'Normal' if g <= 99 else 'Alterada' if g <= 125 else 'Diabetes'), g) for g in glicemia]
print(etiquetado)
8 - Tabla de ventas con total
python
Copiar
Editar
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)]
print(tabla_ventas)
9 - Contar sucursales por estado
python
Copiar
Editar
estados =['CMX', 'OAX', 'PUE', 'PUE', 'CMX', 'PUE', 'OAX', 'OAX', 'OAX', 'CMX', 'CMX', 'PUE', 'OAX', 'CMX', 'VER', 'PUE', 'VER', 'CMX', 'PUE', 'CMX', 'OAX', 'CMX', 'PUE']
contador_estados = {estado: estados.count(estado) for estado in set(estados)}
print(contador_estados)
10 - Empleados por estado y suma
python
Copiar
Editar
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 listas de empleados por estado

empleados_por_estado = {estado: [cant for e, cant in empleados if e == estado] for estado in set(e for e,_ in empleados)}

Diccionario con suma de empleados por estado

suma_empleados = {estado: sum(valores) for estado, valores in empleados_por_estado.items()}

print(empleados_por_estado)
print(suma_empleados)

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.

Para no dejar de compartir los códigos, actividades y ejercicios que realizas, creamos un canal en Discord (#compartetucodigo) donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros.

Un saludo.

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