3.1 Condicionales (If/Else)

Imagínate delante de un contenedor físico que requiere una palabra clave. Si la palabra es "ROBLE", el caché se abre; si no, permanece cerrado. Esa lógica de "Si pasa esto, haz aquello" es la base de los condicionales.

1. La estructura If / Else

En Python usamos la palabra if (si...), seguida de una condición y dos puntos. El código que debe ejecutarse si se cumple la condición debe estar indentado (con un espacio a la izquierda).

Estructura if-else

verificar_codigo.py
codigo_correcto = "BIFURCACION"
intento = input("¿Cuál es la palabra clave? ").upper()

if intento == codigo_correcto:
    print("¡Felicidades! El código es correcto. Aquí tienes las coordenadas finales.")
else:
    print("Código incorrecto. Vuelve a revisar la pista del Stage 1.")

2. Varias opciones: Elif

¿Y si hay más de dos posibilidades? Usamos elif (abreviatura de else if). Por ejemplo, para dar pistas según la distancia:

proximidad.py
distancia = 15 # metros al caché

if distancia < 2:
    print("¡Lo tienes delante!")
elif distancia < 10:
    print("Estás muy cerca, busca por la zona cero.")
else:
    print("Sigue caminando, aún estás lejos.")

⚠️ La importancia de la Indentación

A diferencia de otros lenguajes, Python usa el espacio a la izquierda para saber qué líneas de código pertenecen al if. Si no dejas ese espacio (normalmente una pulsación de la tecla Tabulador), el programa dará un error.

🎯 Reto: El validador de coordenadas

Copia este código en el editor de la izquierda. Intenta adivinar qué número de "milisegundos" hace que el programa te dé el visto bueno:

norte = int(input("Introduce los milisegundos del Norte: "))

if norte == 455:
    print("¡NORTE CORRECTO!")
else:
    print("Coordenada errónea, sigue buscando.")

Pulsa "Ejecutar" y prueba diferentes números en la consola derecha.