Volver a Python Básico
Condicionales
Los condicionales controlan el flujo del programa basándose en condiciones.
if / elif / else
temperatura = 28
if temperatura > 35:
print("¡Hace mucho calor!")
elif temperatura > 20:
print("El clima es agradable.")
elif temperatura > 10:
print("Hace un poco de frío.")
else:
print("¡Está helado!")
Operadores de Comparación
| Operador | Significado |
|---|---|
== | Igual a |
!= | Diferente de |
> | Mayor que |
< | Menor que |
>= | Mayor o igual |
<= | Menor o igual |
is | Misma identidad |
in | Verificación de membresía |
Operadores Lógicos
edad = 22
tiene_id = True
# and, or, not
if edad >= 18 and tiene_id:
print("Acceso concedido")
if not tiene_id:
print("Se requiere identificación")
Operador Ternario
puntuacion = 75
resultado = "Aprobado" if puntuacion >= 60 else "Reprobado"
print(resultado) # Aprobado
Sentencia match (Python 3.10+)
comando = "salir"
match comando:
case "iniciar":
print("Iniciando...")
case "detener" | "salir":
print("Deteniendo...")
case _:
print("Comando desconocido")
Valores Verdaderos y Falsos
# Falsy: None, 0, "", [], {}, set(), False
# Truthy: todo lo demás
nombre = ""
if nombre:
print(f"Hola, {nombre}")
else:
print("No se proporcionó nombre") # Esto se ejecuta
Condiciones Anidadas
def clasificar_usuario(edad, premium):
if edad >= 18:
if premium:
return "Usuario Adulto Premium"
return "Usuario Adulto Gratuito"
return "Usuario Menor"
Consejo: Evita condiciones muy anidadas. Usa retornos tempranos o cláusulas de guarda para mantener el código legible.