🧠 if-elif-else en Python Toma de decisiones

Aprende a evaluar múltiples condiciones con elif. Cuando tienes más de dos caminos, elif te permite encadenar condiciones de forma clara y ordenada. ¡Solo se ejecuta el primer bloque verdadero!

📘 Estructura if-elif-else

La sentencia elif (abreviatura de else if) permite evaluar condiciones en cadena. Python revisa cada condición en orden y ejecuta el bloque de la primera que sea True. Si ninguna se cumple, se ejecuta el bloque else (si existe).

🔹 Sintaxis básica

nota = 40 if nota >= 45: print("Sobresaliente") elif nota >= 35: print("Notable") elif nota >= 30: print("Bien") else: print("Insuficiente")

🔸 ¿Cuándo usarlo?

  • Múltiples opciones (más de dos caminos).
  • Cuando las condiciones son mutuamente excluyentes.
  • Para evitar anidar muchos if y mantener el código legible.
💡 Recuerda: elif se evalúa en orden y solo uno de los bloques se ejecuta.
✏️ 10 Ejercicios para practicar if-elif-else
1. Clasificación de Edades if-elif-else
Enunciado: Crea la variable edad. Clasifica:
• 0-12 → "Niño"
• 13-17 → "Adolescente"
• 18-64 → "Adulto"
• 65 o más → "Adulto mayor"
El resultado aparecerá aquí…
2. Índice de Masa Corporal (IMC) if-elif-else
Enunciado: Con peso (kg) y altura (m), calcula imc = peso / altura**2.
• imc < 18.5 → "Bajo peso"
• 18.5 ≤ imc < 25 → "Normal"
• 25 ≤ imc < 30 → "Sobrepeso"
• imc ≥ 30 → "Obesidad"
El resultado aparecerá aquí…
3. Nota con Letra if-elif-else
Enunciado: Con la variable nota (0-100), asigna la letra:
• 90-100 → "A"
• 80-89 → "B"
• 70-79 → "C"
• 60-69 → "D"
• < 60 → "F"
El resultado aparecerá aquí…
4. Estación del Año if-elif-else
Enunciado: Dado el mes en la variable mes (1-12), determina la estación:
• 12, 1, 2 → "Invierno"
• 3, 4, 5 → "Primavera"
• 6, 7, 8 → "Verano"
• 9, 10, 11 → "Otoño"
El resultado aparecerá aquí…
5. Descuento por Categoría if-elif-else
Enunciado: Con la variable categoria ("A", "B", "C", "D").
• "A" → descuento 20%
• "B" → descuento 15%
• "C" → descuento 10%
• otro → descuento 5%
El resultado aparecerá aquí…
6. Rango de Números if-elif-else
Enunciado: Con la variable num:
• num > 0 → "Positivo"
• num < 0 → "Negativo"
• num == 0 → "Cero"
El resultado aparecerá aquí…
7. Tipo de Triángulo if-elif-else
Enunciado: Con tres lados a, b, c.
• a == b == c → "Equilátero"
• a == b or b == c or a == c → "Isósceles"
• else → "Escaleno"
El resultado aparecerá aquí…
8. Precio de Entrada (edad) if-elif-else
Enunciado: Con la variable edad:
• edad < 6 → "Entrada Gratis"
• 6 ≤ edad ≤ 12 → "Entrada $5"
• 13 ≤ edad ≤ 17 → "Entrada $8"
• 18 ≤ edad ≤ 64 → "Entrada $12"
• edad ≥ 65 → "Entrada $7"
El resultado aparecerá aquí…
9. Día de la Semana if-elif-else
Enunciado: Con la variable dia (1-7):
• 1 → "Lunes"
• 2 → "Martes"
• … hasta 7 → "Domingo"
• otro → "Día inválido"
El resultado aparecerá aquí…
10. Bono por Rendimiento if-elif-else
Enunciado: Con la variable rendimiento (0-100):
• ≥ 90 → "Bono Excelente: $200"
• ≥ 75 → "Bono Bueno: $100"
• ≥ 60 → "Bono Regular: $50"
• < 60 → "Sin bono"
El resultado aparecerá aquí…