CodeForge

Python de Cero a Experto / Control y colecciones

Condicionales: if, elif, else

Teoría22 min20 XP

Hasta ahora tus programas corrían en línea recta, siempre igual. Los CONDICIONALES les dan la capacidad de DECIDIR: hacer una cosa u otra según la situación. "Si el saldo es negativo, avisa; si no, continúa." Es la base de toda lógica. Python lo expresa de forma tan clara que casi se lee como español. Hoy dominas las decisiones con if, elif y else, los operadores de comparación, y cómo combinar condiciones.

El cruce de caminos

Decidir con if / elif / else

En Python, el bloque que depende de la condición va INDENTADO (con espacios), y la condición termina en dos puntos :

if condicion: ejecuta su bloque SI la condición es verdadera. Si no, Python prueba cada elif (else-if) en orden, y si ninguno se cumple, ejecuta el else. Se ejecuta SOLO UN bloque —el primero cuya condición sea verdadera—. Fíjate en dos cosas propias de Python: la condición termina en : (dos puntos), y el bloque va INDENTADO (4 espacios). Esa indentación no es decorativa: ES la estructura —Python sabe qué código pertenece al if por su sangría, no por llaves—.

Comparaciones y operadores booleanos

Truthiness: valores verdaderos y falsos

En un if/elif/else, ¿cuántos bloques se ejecutan, y cuál es la diferencia entre == y =?

Mini-reto

Clasifica un gasto de Mi Bolsillo: 1) crea valor = 25000 y categoria = "ocio"; 2) con if/elif/else, imprime "gasto pequeño" si es menor a 10000, "mediano" si está entre 10000 y 50000, y "grande" si es mayor; 3) agrega una condición combinada: si el gasto es grande and la categoría es "ocio", imprime una advertencia de "gasto grande en ocio". Prueba con distintos valores y verifica que solo se ejecuta el bloque correcto.

Qué sigue

Ya tomas decisiones. La próxima lección trae la otra herramienta de control: los BUCLES (for y while), para REPETIR acciones —recorrer una lista de gastos, repetir hasta que se cumpla algo—. Con decisiones y repeticiones tendrás el control de flujo completo.