Operador Ternario en Python: Simplificando Condiciones

Operador Ternario

  ¿Cómo funciona el operador ternario en Python?

El operador ternario en Python es una forma concisa de realizar una operación condicional, similar a una declaración if-else. Permite asignar un valor a una variable en función de una condición en una sola línea.

La sintaxis general del operador ternario es la siguiente:

python
resultado = valor_si_verdadero if condicion else valor_si_falso

Funcionamiento

  Explicación

El operador ternario en Python evalúa una condición y asigna un valor basado en el resultado. Si la condición es verdadera, se asigna valor_si_verdadero; si es falsa, se asigna valor_si_falso.

  • Condición: Se evalúa la expresión booleana.
  • Valor si verdadero: Si la condición es verdadera, se retorna este valor.
  • Valor si falso: Si la condición es falsa, se retorna este otro valor.

Evalúa si una persona es mayor de edad

se evalúa si una persona es mayor de edad y se asigna un mensaje adecuado a una variable.

python
edad = 18
mensaje = "Eres mayor de edad" if edad >= 18 else "Eres menor de edad"
print(mensaje)  
# Salida: Eres mayor de edad

Si edad es mayor o igual a 18, mensaje tomará el valor “Eres mayor de edad”. Si no, tomará el valor “Eres menor de edad.

Determinar el precio de un producto con descuento.

python
precio = 100
descuento = True
precio_final = precio * 0.9 if descuento else precio  # Aplica un 10% de descuento si es verdadero
print(precio_final) 
# Salida: 90.0

En este caso, se evalúa si descuento es True. Si es así, precio_final tomará el valor de precio multiplicado por 0.9 (aplicando un 10% de descuento). Si no, tomará el valor original de precio, que es 100.

Determinar si un número es par o impar

python
num = 4
resultado = "Par" if num % 2 == 0 else "Impar"
  Explicación

Aquí se evalúa si num es divisible entre 2. Si es cierto, se asigna “Par” a resultado, de lo contrario, se asigna “Impar”.

Asignar un valor según la edad

python
edad = 18
tipo = "Adulto" if edad >= 18 else "Menor"
  Explicación

Se verifica si edad es mayor o igual a 18. Si es así, tipo se establece como “Adulto”; de lo contrario, como “Menor”.

Calcular el precio con descuento

python
precio = 100
precio_final = precio * 0.9 if precio > 50 else precio
  Explicación

Si el precio es mayor a 50, se aplica un descuento del 10% y se asigna a precio_final. Si no, se mantiene el precio original.

Verificar si una cadena está vacía

python
cadena = ""
resultado = "No está vacía" if cadena else "Está vacía"
  Explicación

Se evalúa si cadena es una cadena vacía. Si no lo es, se asigna “No está vacía”; de lo contrario, se asigna “Está vacía”.

Obtener el mayor de dos números

python
a, b = 5, 10
mayor = a if a > b else b

'''
Si a > b:
  Salida: mayor = a
Caso contrario:
  Salida: mayor = b
'''
  Explicación

Se compara a y b. Si a es mayor, se asigna a mayor; de lo contrario, se asigna el valor de b. Esto permite encontrar el número más grande de los dos.