If, elif y else en Python: guía completa para principiantes

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

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")

Blogs

Book Recommendations