SolveConPython

¿Cómo usar if, elif y else en Python? Explicación clara con ejemplos

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 elif y else
  • 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 = 20
if 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 = 16
if 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 = 7
if 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 # y
or # o
not # 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 = 15
if 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 for y while en Python?