Python de Cero a Experto / Control y colecciones
Reto: análisis de gastos
Hora de juntar todo el módulo en un análisis de gastos de verdad. Tienes una lista de gastos —cada uno un diccionario con nombre, valor y categoría— y vas a extraer información: el total, los gastos caros, el total por categoría, y más. Usarás bucles, condicionales, diccionarios y comprehensions trabajando en equipo. Es el tipo de procesamiento de datos que hacen los programas reales todos los días.
Reto
Análisis de gastos
Qué debes construir
Un programa que analice una lista de gastos (diccionarios) y produzca un reporte:
- El total de todos los gastos (suma de sus valores).
- Los gastos caros (mayores a 10000): sus nombres, con una comprehension.
- El total por categoría: un diccionario
{categoria: total}sumando los gastos de cada una. - Las categorías únicas presentes (con un set).
- Un reporte impreso con f-strings.
Parte de estos datos:
gastos = [
{"nombre": "Mercado", "valor": 87500, "categoria": "comida"},
{"nombre": "Taxi", "valor": 12000, "categoria": "transporte"},
{"nombre": "Café", "valor": 4200, "categoria": "comida"},
{"nombre": "Cine", "valor": 18000, "categoria": "ocio"},
{"nombre": "Bus", "valor": 2800, "categoria": "transporte"},
]Reglas
- El total y el total por categoría se calculan recorriendo la lista.
- Usa al menos una comprehension (para los gastos caros o las categorías).
- Formatea el dinero con separador de miles en el reporte.
30:00
Cuando estés listo, arranca el reloj.
Qué sigue
¡Módulo 2 conquistado! Ya tienes lógica (decisiones y bucles) y todas las colecciones de Python, incluidas las comprehensions. Puedes procesar datos de verdad. El módulo 3 trae las FUNCIONES —empaquetar lógica en bloques reutilizables con nombre, parámetros y retorno—, el siguiente gran paso para organizar programas más grandes y no repetirte.