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

OperadorSignificado
==Igual a
!=Diferente de
>Mayor que
<Menor que
>=Mayor o igual
<=Menor o igual
isMisma identidad
inVerificació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.