/Condiciones

Control de Decisiones

El código no siempre sigue una línea recta. Aprende a crear bifurcaciones, establecer puntos de control y tomar decisiones lógicas.

call_split

1. La Bifurcación

Hasta ahora, tu código era un tren que iba de la estación A a la B sin detenerse. Las condiciones (`if`) son cambios de vía. Permiten ejecutar código solamente si ocurre algo específico.

Analogía: Imagina un portero de discoteca. Solo te deja pasar SI tienes entrada. Si no, te manda a la fila de compra o a casa.
account_tree

2. Jerarquía de Mando

No todas las preguntas tienen la misma prioridad. Python revisa las condiciones en orden estricto descendente.

if

La Pregunta Obligatoria

"¿Tienes entrada?" Es lo primero que se evalúa. Si es verdad, entras y el resto se ignora.

elif

El Plan B (Else If)

"¿Ok, no tienes entrada, pero tienes VIP?" Solo se pregunta si el if anterior falló. Puedes tener muchos de estos.

else

El Descarte

"Lo siento, no entras". Se ejecuta automáticamente si ninguna condición anterior se cumplió. No lleva pregunta.

jerarquía.pyPython
if dinero >= 3500:
print("¡Entraste!")
elif (precio - dinero) < 500: # Solo si el if falló
print("Te fiamos por poco...")
else: # Si nada funcionó
print("Fuera de aquí")
Ojo: Si usas múltiples if separados, todos se evaluarán. Con if/elif, solo gana el primero.
rule

3. Combos Lógicos

A veces una sola condición no basta. Los operadores lógicos te permiten combinar requisitos complejos.

AND

Ambos deben ser verdad.

Entrada and Edad > 18

OR

Basta con uno.

Efectivo or Tarjeta

NOT

Invierte el valor.

not Esta_Vetado
seguridad_vip.pyPython
# Para que se cumpla la edad tiene que ser mayor igual a 18 y tiene que tener ticket
if edad >= 18 and tiene_ticket:
print("¡Bienvenido al concierto!")
# Para que se cumpla el elif tiene que ser invitado o ser el artista
elif es_invitado or es_artista:
print("Pase directo por la zona VIP")
elif not esta_vetado: # Para que se cumpla no tiene que estar vetado
print("Puedes comprar una entrada en taquilla")
else: # Cualquier otro caso
print("Seguridad está en camino...")
Dato pro: Los operadores tienen jerarquía. not va primero, luego and, y al final or.
Cargando Quiz...

Labs Disponibles

security

El Portero Lógico

play_circleIniciar Lab