Condicionales en Python
Los operadores de control de flujo if, elif y else en Python son la base de cualquier lógica de programación. Te permiten ejecutar diferentes bloques de código según se cumplan o no ciertas condiciones.
En este artículo aprenderás cómo funciona la estructura if-elif-else. Veremos cuándo usar cada parte y cómo evitar errores para escribir código limpio y eficiente.
¿Qué son los condicionales en Python?
Los condicionales permiten ejecutar código solo cuando se cumple una condición específica. Son esenciales para crear programas interactivos y con lógica dinámica.
if condicion:
# código que se ejecuta si la condición es verdadera
elif otra_condicion:
# código si la primera no se cumple, pero esta sí
else:
# código si ninguna condición se cumple
Los condicionales trabajan con expresiones lógicas que devuelven True o False. Según el resultado, se ejecuta el bloque de código correspondiente.
Sintaxis básica del operador if
El condicional if más simple ejecuta un bloque solo si la condición es verdadera:
x = 10
if x > 5:
print("x es mayor que 5")
En este ejemplo, x > 5 es una expresión lógica. Cuando devuelve True, se ejecuta el cuerpo del if. Fíjate en los dos puntos después de la condición y la indentación en la siguiente línea.
Usando el operador else
El operador else proporciona una ruta alternativa de ejecución:
x = 2
if x > 5:
print("x es mayor que 5")
else:
print("x es menor o igual a 5")
El bloque else es opcional. Solo se ejecuta cuando la condición del if es falsa. Así puedes cubrir todos los casos posibles.
Múltiples condiciones con elif
El operador elif permite evaluar condiciones adicionales:
x = 0
if x > 0:
print("Número positivo")
elif x == 0:
print("Cero")
else:
print("Número negativo")
elif es una abreviatura de else if. En Python es la sintaxis oficial para comprobar múltiples condiciones. Puedes usar tantos bloques elif como necesites.
¿Cómo funcionan if, elif y else?
Python evalúa las condiciones de forma secuencial, de arriba a abajo. Este proceso tiene una lógica de ejecución muy clara.
Primero se verifica la condición del if. Si es verdadera, se ejecuta su bloque y se saltan los demás.
Si la condición del if es falsa, Python pasa a revisar los elif en orden. En cuanto encuentra una condición verdadera, ejecuta su bloque.
Si ninguna condición if o elif se cumple, se ejecuta el bloque else. El else es opcional y puede omitirse.
Recuerda: solo un bloque se ejecutará, incluso si varias condiciones son verdaderas al mismo tiempo.
Ejemplos prácticos
Sistema de calificaciones
Veamos un programa para asignar una nota según la puntuación:
puntaje = 85
if puntaje >= 90:
print("Excelente")
elif puntaje >= 75:
print("Bien")
elif puntaje >= 60:
print("Suficiente")
else:
print("Insuficiente")
En este ejemplo, las condiciones se revisan de mayor a menor. Esto asegura que se asigne la categoría correcta.
Verificar si un número es par o impar
Una forma sencilla de determinar la paridad de un número:
n = 7
if n % 2 == 0:
print("Par")
else:
print("Impar")
El operador % devuelve el resto de una división. Si el resto es cero, el número es par.
Clasificación por edad
edad = 25
if edad < 18:
print("Menor de edad")
elif edad < 65:
print("Adulto")
else:
print("Adulto mayor")