En cuanto empiezas a escribir programas un poco más útiles, aparece una necesidad básica:
tomar decisiones.
Ahí es donde entran if, elif y else.
En este artículo aprenderás:
- Qué son las estructuras condicionales
- Cómo funciona
if - Cuándo usar
elifyelse - Errores comunes al escribir condiciones
- Ejemplos prácticos y reales
Todo explicado paso a paso y sin confusión.
¿Qué es una estructura condicional?
Una estructura condicional permite que tu programa tome decisiones según una condición.
Ejemplo en lenguaje natural:
- Si hace frío → abrigo
- Si no → camiseta
En Python, eso se expresa con if, elif y else.
La estructura básica: if
La forma más simple es if.
edad = 20if edad >= 18: print("Eres mayor de edad")
Aquí:
- La condición es
edad >= 18 - Si se cumple, el código dentro del bloque se ejecuta
- Si no, se ignora
La importancia de la indentación
En Python, la indentación no es opcional.
if edad >= 18:print("Eres mayor de edad") # Error
Esto provoca un IndentationError.
Correcto:
if edad >= 18: print("Eres mayor de edad")
La indentación define qué código pertenece a la condición.
Usar else (cuando no se cumple la condición)
else se ejecuta cuando la condición del if es falsa.
edad = 16if edad >= 18: print("Eres mayor de edad")else: print("Eres menor de edad")
Siempre se ejecuta una de las dos ramas, nunca ambas.
Usar elif (múltiples condiciones)
Cuando hay más de dos opciones, se usa elif.
nota = 7if nota >= 9: print("Excelente")elif nota >= 6: print("Aprobado")else: print("Suspendido")
Python evalúa las condiciones en orden y se detiene en la primera que se cumple.
Orden de evaluación (muy importante)
El orden importa.
if nota >= 6: print("Aprobado")elif nota >= 9: print("Excelente")
Aquí, la condición nota >= 9 nunca se ejecuta, porque nota >= 6 se cumple antes.
👉 Siempre coloca las condiciones más específicas primero.
Condiciones con operadores comunes
Operadores de comparación
== igual!= distinto> mayor que< menor que>= mayor o igual<= menor o igual
Ejemplo:
if temperatura > 30: print("Hace calor")
Operadores lógicos
and # yor # onot # no
Ejemplo:
if edad >= 18 and tiene_id: print("Puede entrar")
Condiciones con strings
usuario = "admin"if usuario == "admin": print("Acceso completo")else: print("Acceso limitado")
Las comparaciones con texto son muy comunes.
Errores comunes con if, elif y else
Error 1: Usar = en lugar de ==
if edad = 18: # Error
Solución:
=asigna==compara
Error 2: Olvidar los dos puntos :
if edad >= 18 # Error
Siempre debes usar : al final de la condición.
Error 3: Indentación incorrecta
La causa más común de errores en principiantes.
Error 4: Usar demasiados elif
Si tienes muchas condiciones complejas, quizá:
- Necesites funciones
- Necesites diccionarios
- Necesites reorganizar la lógica
Ejemplo práctico completo
hora = 15if hora < 12: print("Buenos días")elif hora < 18: print("Buenas tardes")else: print("Buenas noches")
Este tipo de lógica aparece constantemente en programas reales.
Practicar condicionales correctamente
Para dominar if, elif y else necesitas:
- Escribir condiciones reales
- Probar casos distintos
- Cometer errores y corregirlos
👉 En SolveConPython.com encontrarás retos centrados específicamente en condiciones y lógica, pensados para principiantes.
Conclusión
Las estructuras if, elif y else son fundamentales en Python.
Si las entiendes bien:
- Tu código toma decisiones correctas
- Evitas errores lógicos
- Puedes resolver problemas reales
Dominar condicionales es un paso clave para avanzar en Python.
Siguiente artículo
¿Cómo funcionan los bucles
forywhileen Python?