Aprende Python · lección gratuita

Lección 06 · Condicionales: if, elif, else

Resumen

Los programas se vuelven inteligentes cuando pueden tomar decisiones. Las sentencias condicionales permiten ejecutar un bloque de código solo cuando se cumple una condición. En Python esto se hace con if, elif (siglas de "else if") y else, apoyándote en las comparaciones que viste en la lección anterior (==, !=, <, >, <=, >=).

Conceptos

Una sentencia if evalúa una expresión booleana (algo que vale True o False). Si es verdadera, Python ejecuta el bloque indentado debajo. Los dos puntos : al final de la línea son obligatorios y marcan el inicio del bloque. La indentación no es decorativa: es la forma en que Python sabe dónde empieza y termina el bloque. Lo habitual es usar 4 espacios.

Cuando hay varias posibilidades, encadenamos con elif. Python prueba cada condición de arriba hacia abajo y ejecuta solo la primera que sea verdadera; las demás se ignoran. Si ninguna se cumple, entra el bloque else (que es opcional).

edad = 20

if edad < 13:
    print("Niño")
elif edad < 18:
    print("Adolescente")
else:
    print("Adulto")
# Imprime: Adulto

También puedes combinar condiciones con operadores lógicos. and exige que ambas partes sean verdaderas, or con una basta, y not invierte el valor:

temperatura = 25
soleado = True

if temperatura > 20 and soleado:
    print("Buen día para salir")

Ejemplos

# 1. if simple: solo actúa si la condición se cumple
saldo = 100
if saldo > 0:
    print("Tienes saldo disponible")  # Imprime: Tienes saldo disponible

# 2. if / else: dos caminos posibles
numero = 7
if numero % 2 == 0:
    print("Par")
else:
    print("Impar")  # Imprime: Impar

# 3. if / elif / else: varios casos
nota = 85
if nota >= 90:
    print("A")
elif nota >= 80:
    print("B")  # Imprime: B
else:
    print("C")

# 4. operadores lógicos dentro de la condición
hora = 14
if hora >= 9 and hora <= 18:
    print("Horario laboral")  # Imprime: Horario laboral
💡 Indenta siempre con 4 espacios y nunca mezcles espacios con tabuladores. Si Python lanza un IndentationError, casi siempre es porque el bloque debajo de un : no está bien alineado.

Cheatsheet

SintaxisSignificado
if cond:Ejecuta el bloque si cond es True
elif cond:Se evalúa solo si los anteriores fueron False
else:Bloque por defecto si nada se cumplió
if a and b:Verdadero solo si a y b son True
if a or b:Verdadero si al menos uno es True
if not a:Invierte el valor de a
4 espaciosIndentación que define el bloque

---

← Booleanos y comparacionesOperadores lógicos: and, or, not →

Ver todas las lecciones de Aprende Python →