Decisiones Inteligentes: El Camino del If
Aprende a dotar a tu programa de "conciencia" para que actúe de forma distinta según los datos que reciba.
1. El Concepto de Bifurcación
Imagina que estás conduciendo y llegas a un cruce. Solo puedes ir a la izquierda si el semáforo está en verde. En Python, el `if` es ese semáforo. Si la condición es True, el código de dentro se ejecuta. Si es False, Python simplemente lo ignora y sigue adelante.
hambre = True
if hambre:
print("Preparamos la cena...")
print("Ponemos la mesa.")
print("Fin del proceso.") # Esto se ejecuta SIEMPRE, esté el if activo o no.
2. El Poder del Else y Elif
Rara vez tenemos solo dos opciones. Para eso usamos la escalera de decisiones:
if: La primera pregunta.elif: Si la anterior no se cumplió, prueba esta (puedes poner tantos como quieras).else: El "Cajón de Sastre". Si ninguna de las anteriores funcionó, haz esto por defecto.
edad = 15
if edad >= 18:
print("Eres adulto.")
elif edad >= 13:
print("Eres adolescente.")
else:
print("Eres un niño.")
elif.3. El Anidamiento (Nesting)
¿Podemos poner un `if` dentro de otro `if`? ¡Claro! Es como una cebolla de decisiones. Pero ten cuidado: cuanta más profundidad, más difícil es de leer.
usuario_logueado = True
es_admin = False
if usuario_logueado:
print("Bienvenido al sistema.")
if es_admin:
print("Cargando panel de control maestro...")
else:
print("Cargando perfil de usuario estándar.")
else:
print("Por favor, inicia sesión.")
4. Errores que te sacarán de quicio
Olvidar los :
Es el error #1. Sin los dos puntos, Python no sabe que el bloque empieza.
Indentación
Si el print no está movido a la derecha (4 espacios), Python creerá que no forma parte del if.
5. Ejemplo Real: Calculadora de Descuentos
Vamos a crear un cerebro para una tienda online:
compra_total = 120
es_miembro_vip = True
if compra_total > 100:
if es_miembro_vip:
descuento = 0.20 # 20%
else:
descuento = 0.10 # 10%
else:
descuento = 0
total_final = compra_total * (1 - descuento)
print(f"Total a pagar después de descuentos: {total_final}€")
¿Listo para convertirte en un Maestro?
Potencia tu carrera con el Máster Completo: Python de la A a la Z. Domina Ciencia de Datos, ML y Deep Learning.