Frogames Python Expert
Cursos Premium

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.")
Importante: Solo se ejecutará UN bloque. En cuanto Python encuentra una condición que es True, ejecuta ese código y "salta" fuera de toda la estructura. No seguirá mirando los demás 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.

Ver ahora