if, elif y else

Que el programa elija qué hacer. Y de paso, la regla más particular de Python.

La estructura es: if, la pregunta, dos puntos, y debajo lo que hay que hacer con sangría.

Esos dos elementos —los dos puntos y la sangría— son obligatorios. No se pueden olvidar.

Esta es la diferencia más grande de Python con casi todos los demás lenguajes. Otros usan llaves { } para marcar dónde empieza y termina un bloque. Python usa los espacios del principio de la línea.

Suena frágil, pero tiene una ventaja: obliga a que el código quede ordenado. No existe el Python mal indentado — simplemente no funciona.

La convención son 4 espacios. Y no mezcles espacios con tabulaciones, porque eso produce errores difíciles de ver.

Ahora mira qué pasa cuando la sangría no calza:

else es el plan B: se ejecuta cuando la condición del if no se cumple.

Y cuando hay más de dos caminos, se encadenan con elif — abreviatura de else if. Esto es propio de Python: en JavaScript y otros lenguajes se escribe else if, separado.

Se leen en orden, de arriba hacia abajo, y en cuanto uno se cumple, los demás ni se miran.

Ojo con esto: = con uno guarda, == con dos compara. Confundirlos es un error clásico.

Y para combinar condiciones, Python usa palabras en vez de símbolos — otra razón por la que se lee tan fácil:

PythonJavaScript
and&&
or||
not!
!=!==

if, elif y else. Que los dos puntos y la sangría son obligatorios. Que = guarda y == compara. Y combinar con and, or y not.

Falta una idea para poder hacer casi cualquier cosa: repetir.