Sintaxis
Analicemos primero la sintaxis del operador ternario de Python. La sintaxis es la siguiente:
[on_true] si [expresión o condición] else [on_false]Mientras usamos el operador ternario, primero escribimos el nombre de la variable cuyo valor se debe verificar en la condición. La on_flase La declaración se ejecuta cuando la condición dada no es verdadera.
Ejemplos de
Ahora veamos algunos ejemplos para entender el uso del operador ternario. En el ejemplo que se muestra a continuación, estamos comparando dos valores numéricos con el operador ternario.
#declaración de una variable num1num1 = 5
#declaración de una variable num2
num2 = 10
#utilizando el operador ternario para verificar el valor más alto
resultado = num1 si num1> num2 si no num2
print ("El valor más alto es:", resultado)
Producción
El mismo ejemplo también se puede implementar con la instrucción if-else. El operador ternario realiza el trabajo en una sola línea; sin embargo, la instrucción if-else usa múltiples líneas de código para la misma tarea. Implementemos el ejemplo anterior con la declaración if-else.
#declarando una variable num1num1 = 5
#declaración de una variable num2
num2 = 10
# implementación de la declaración if else
si (num1> num2):
resultado = num1
demás:
resultado = num2
#imprimir el valor más alto
print ("El valor más alto es:", resultado)
Producción
En la salida, se puede ver que obtenemos una salida similar al operador ternario.
El operador ternario anidado también se puede implementar. Implementemos el operador ternario anidado en nuestro script de Python.
#declarando una variable num1num1 = 5
#declarando una variable num2
num2 = 10
#implementando operador ternario anidado
print ("num1 es mayor que num2" si num1> num2 si no "num2 es mayor que num1"
if num1 == num2 else "Ambos números no son iguales")
Producción
Formas de implementar el operador ternario de Python
Hay diferentes formas de implementar el operador ternario de Python. Podemos implementar el operador ternario de Python usando tuplas, diccionarios y funciones lambda. Implementemos el operador ternario usando una tupla. Hemos creado dos variables numéricas num1 y num2, y almacenamos el aleatorio en estas variables. Los números aleatorios en Python se crean usando la función random (). La función random () está presente en el módulo aleatorio.
importar al azarnum1 = aleatorio.aleatorio()
num2 = aleatorio.aleatorio()
#implementando el operador ternario
imprimir ((num1, num2) [num1> num2])
Producción
A partir de la salida, no podemos determinar si es el valor num1 o num2. Implementemos el código anterior de la siguiente manera:
importar al azarnum1 = aleatorio.aleatorio()
num2 = aleatorio.aleatorio()
print ((f "num1: num1", f "num2: num2") [num1> num2])
Producción
Bien! Ahora implementemos el operador ternario usando el diccionario de Python y la función lambda.
importar al azarnum1 = aleatorio.aleatorio()
num2 = aleatorio.aleatorio()
#usando el diccionario de Python
print ("Usando el diccionario Python:")
print ((True: f "num1: num1", False: f "num2: num2" [num1> num2]))
#utilizando la función lambda
print ("Usando la función lambda:")
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())
Producción
Conclusión
Los operadores ternarios son operadores integrados de Python que evalúan la condición dada. Funciona como la declaración if-else. Este artículo explica el operador ternario de Python en detalle.