Aprende Python · lección gratuita
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 (==, !=, <, >, <=, >=).
if condición: ejecuta su bloque solo si la condición es True.elif condición: se evalúa solo si los if/elif anteriores fueron False.else: es el bloque que corre cuando ninguna condición previa se cumplió.and, or y not.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")
# 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 unIndentationError, casi siempre es porque el bloque debajo de un:no está bien alineado.
| Sintaxis | Significado |
|---|---|
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 espacios | Indentación que define el bloque |
---
← Booleanos y comparacionesOperadores lógicos: and, or, not →