Operador ternario — Código más limpio en Python

💡 Motivación

En muchos programas necesitamos tomar decisiones.
Por ejemplo, verificar si una persona es elegible para aplicar a un programa universitario.

Veamos cómo hacerlo primero con una estructura if tradicional.

🧱 Estructura básica

edad = 22

if edad >= 18:
    print("Elegible")
else:
    print("No elegible")

⬇️ Salida:

Elegible

Este código funciona perfectamente, pero podemos hacerlo más limpio ✨.

🧹 Haciendo el código más limpio

edad = 22

if edad >= 18:
    mensaje = "Elegible"
else:
    mensaje = "No elegible"

print(mensaje)

Podemos usar una variable intermedia para guardar el mensaje y luego imprimirlo.

⬇️ Salida:

Elegible

💬 Así separamos la lógica (decidir) de la acción (imprimir).

⚙️ Simplificando aún más

Cuando solo queremos asignar un valor dependiendo de una condición, Python nos ofrece una forma más compacta: el operador ternario.

✨ Operador ternario

La estructura es:

valor_si_verdadero if condición else valor_si_falso

Así que nuestro ejemplo se puede escribir como:

edad = 22
mensaje = "Elegible" if edad >= 18 else "No elegible"
print(mensaje)

⬇️ Salida:

Elegible

🔄 Probemos otro caso

edad = 12
mensaje = "Elegible" if edad >= 18 else "No elegible"
print(mensaje)

⬇️ Salida:

No elegible

💡 El operador ternario se lee casi como una frase en español: “mensaje es ‘Elegible’ si edad ≥ 18, si no ‘No elegible’.”

📋 Comparación entre métodos

Versión Código Ventaja
Tradicional if / else en varias líneas Más legible para principiantes
Limpia variable + if / else Claridad y estructura
Ternaria "A" if cond else "B" Más concisa y elegante

💬 Ejemplo práctico

Podemos usar este operador para muchas cosas, como validar si un número es par o impar:

n = 7
tipo = "Par" if n % 2 == 0 else "Impar"
print(f"El número es {tipo}")

⬇️ Salida:

El número es Impar

🧠 En resumen

  • El operador ternario permite escribir condicionales en una sola línea.
  • Se lee como una frase natural: "valor_si_verdadero if condición else valor_si_falso".
  • Es ideal para asignaciones simples.
  • Mantiene el código limpio, corto y legible 🧼.

🌟 Cierre

Ahora ya conoces cómo simplificar tus decisiones en Python: usa if y else cuando necesites bloques grandes de código, y el operador ternario para expresiones simples.

✨ Escribe menos código, pero con más claridad.