Conceptos Básicos de Python: Tus Primeros Pasos en Programación
Condicionales (if, elif, else)
Lesson 5 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
Hasta ahora, nuestros programas han sido como recetas: siempre se ejecutan de la misma manera, de arriba hacia abajo. Pero, ¿qué pasa si queremos que elijan qué hacer según ciertas condiciones? Ahí es donde entran los condicionales.
Los condicionales permiten que tu programa tome decisiones.
Piensa en ellos como semáforos para tu código: si la luz está verde, ve por aquí; si está roja, ve por allá.
La estructura básica
Aquí está el condicional más simple posible:
if condition:
# ejecuta esto si la condición es verdadera
Colocas una condición (algo que puede ser verdadero o falso) después de la palabra clave if, seguida de dos puntos. Luego indentas el bloque de código que debe ejecutarse cuando la condición sea verdadera.
Ejemplo:
age = int(input("Tu edad: "))
if age >= 18:
print("Eres un adulto.")
En este caso:
- Preguntamos la edad del usuario.
- Verificamos si
agees mayor o igual a 18. - Si lo es, imprimimos “Eres un adulto.”
- Si no, no pasa nada (aún).
TIP: Las condiciones pueden usar operadores de comparación como ==, !=, >, <, >= y <=.
Agregando más condiciones con elif y else
A veces quieres verificar múltiples posibilidades, no solo una.
Para eso están elif (abreviatura de “else if”) y else:
age = 20
if age < 18:
print("Eres menor de edad")
elif age < 60:
print("Eres un adulto")
else:
print("Eres un adulto mayor")
El flujo es:
- Si la primera condición
ifes verdadera, se ejecuta y se ignoran las demás. - Si es falsa, verifica la condición
elif. - Si esa también es falsa, se ejecuta el bloque
else(que es el "capturador" para cualquier otro caso).
Nota: Puedes tener múltiples declaraciones `elif`, pero solo un `if` y un `else` en la misma cadena.
Ejercicio rápido: ¿Par o impar?
Hagamos un pequeño programa que verifique si un número es par o impar:
number = int(input("Ingresa un número: "))
if number % 2 == 0:
print("Número par")
else:
print("Número impar")
La magia está en number % 2.
El operador % nos da el resto después de la división. Los números pares se dividen por 2 sin resto (0), los impares dejan 1.
Errores comunes en principiantes
Solución de problemas:
• “IndentationError” → No indentaste correctamente el código bajo if, elif o else. Usa 4 espacios.
• “SyntaxError: expected ':'” → Olvidaste los dos puntos al final de la línea de if/elif/else.
• “NameError” → Usaste una variable en tu condición antes de crearla.
Al aprender los condicionales, has desbloqueado el poder de la toma de decisiones en tus programas. A continuación, exploraremos las funciones — una forma de agrupar y reutilizar código para que puedas construir programas más grandes y limpios sin repetir código.