Operador TernarioEl 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:
resultado = valor_si_verdadero if condicion else valor_si_falso FuncionamientoEl 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.
se evalúa si una persona es mayor de edad y se asigna un mensaje adecuado a una variable.
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.
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.
número es par o imparnum = 4
resultado = "Par" if num % 2 == 0 else "Impar" Aquí se evalúa si num es divisible entre 2. Si es cierto, se asigna “Par” a resultado, de lo contrario, se asigna “Impar”.
edad = 18
tipo = "Adulto" if edad >= 18 else "Menor" Se verifica si edad es mayor o igual a 18. Si es así, tipo se establece como “Adulto”; de lo contrario, como “Menor”.
precio = 100
precio_final = precio * 0.9 if precio > 50 else precio 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.
cadena = ""
resultado = "No está vacía" if cadena else "Está vacía" 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”.
a, b = 5, 10
mayor = a if a > b else b
'''
Si a > b:
Salida: mayor = a
Caso contrario:
Salida: mayor = b
''' 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.