Domina los condicionales en Python con ejemplos claros y prácticos: cuándo usar la sentencia if, cómo decidir con else, combinar condiciones con and y or, comparar números y strings, anidar if y aprovechar el statement pass. Controla el flujo del programa con seguridad y evita errores de sintaxis gracias a la indentación correcta.
¿Cómo funcionan los condicionales en Python con if y else?
Los condicionales dirigen el flujo según una condición que evalúa a true o false. Con if, el bloque interno se ejecuta solo si la condición es verdadera. Si no se cumple, no ocurre nada a menos que agregues un else.
- Control de flujo: decide qué bloque se ejecuta según una condición booleana.
- Bloque de código: solo corre si la condición es verdadera.
- Valores booleanos: verdadero o falso.
¿Qué pasa cuando la condición es verdadera o falsa?
# verdadero: imprime
if 5 > 3:
print("5 es mayor a 3")
# falso: no imprime
if 2 > 3:
print("2 es mayor a 3")
¿Cómo usar variables y múltiples if al mismo nivel?
x = 5
y = 3
if x > y:
print("x es mayor a y") # se ejecuta
if x < y:
print("x es menor a y") # no se ejecuta
- Dos if al mismo nivel se evalúan de forma independiente.
- Si la condición es falsa, su bloque no corre.
¿Cuándo aplicar else para la alternativa?
Si ninguna condición previa se cumple, else define el camino alternativo. Puedes encadenar decisiones con if anidados sin introducir nuevas sentencias.
x = 5
y = 5
if x > y:
print("x es mayor a y")
else:
if x == y:
print("x es igual a y")
else:
print("ninguna de las condiciones anteriores se cumplió")
- Indentación: define qué else corresponde a qué if.
¿Cómo combinar condiciones con and y or?
Cuando necesitas evaluar más de una condición, utiliza los operadores lógicos and y or para controlar el flujo con precisión.
¿Cuándo entra con and?
Con and, deben cumplirse ambas condiciones para ejecutar el bloque.
x = 5
y = 3
z = 1
if x > y and x > z:
print("x es mayor a y y x es mayor a z") # ambas verdaderas
else:
print("ninguna de las condiciones anteriores se cumplió")
- Útil cuando necesitas validar dos reglas simultáneas.
- Si una falla, no entra al bloque.
¿Cuándo entra con or?
Con or, basta con que una condición sea verdadera.
x = 5
y = 3
z = 10
if x > y or x > z:
print("x es mayor a y y x es menor a z") # al menos una verdadera
- Práctico para alternativas flexibles.
- Recuerda ajustar el mensaje para que refleje la lógica real.
¿Cómo comparar strings, anidar if y respetar la indentación?
También puedes comparar strings con igualdad o diferencia, y combinar decisiones dentro de otras decisiones con if anidados. La indentación es clave para evitar errores y mantener legible la estructura.
¿Cómo comparar texto y usar if anidado?
a = "Python"
b = "JavaScript"
c = "Python"
# igualdad y diferencia
if a == b:
print("a es igual a b")
else:
print("a no es igual a b")
# comparación con anidación
if a == c:
if a != b:
print("a es igual a c, pero es distinto a b")
else:
print("estoy saliendo por el else del if interno")
- Comparación de strings: usa == y !=.
- If anidado: permite decisiones más específicas.
- Indentación: define bloques internos y externos de forma inequívoca.
¿Para qué sirve el statement pass en un if vacío?
Cuando aún no sabes qué acción ejecutar, no dejes el bloque vacío: usa pass para evitar errores de indentación y posponer la lógica.
e = 10
f = 10
if e == f:
pass # placeholder temporal sin romper la ejecución
- Evita errores por bloques vacíos.
- Permite ignorar la estructura hasta definir el comportamiento esperado.
¿Con qué ejemplo práctico reforzarías estos condicionales en tu código? comparte tu idea en los comentarios y ayuda a tus compañeros a seguir aprendiendo.