Operador ternario de Python

Operador ternario de Python
Los operadores ternarios son operadores condicionales incorporados de Python que se utilizan para evaluar las condiciones definidas. Evalúa la condición para ser verdadera o falsa. Al igual que la declaración if-else, es otra forma de definir declaraciones condicionales. El operador ternario se define en la línea única. La declaración if-else y el operador ternario devuelven una salida similar. El operador ternario se introdujo en Python versión 2.5. Este artículo explica el operador ternario de Python en detalle con ejemplos.

Sintaxis

Discutamos primero la sintaxis del operador ternario de Python. La sintaxis es la siguiente:

[on_true] if [expresión o condición] else [on_false]

Al usar el operador ternario, primero escribimos el nombre de la variable que el valor se debe verificar en la condición. El on_flass La declaración se ejecuta cuando la condición dada no es verdadera.

Ejemplos

Ahora veamos algunos ejemplos para comprender el uso del operador ternario. En el siguiente ejemplo dado, estamos comparando dos valores numéricos con el operador ternario.

#declare una variable num1
num1 = 5
#declare una variable num2
num2 = 10
#Uso del operador ternario para verificar el valor más alto
resultado = num1 if num1> num2 else num2
Imprimir ("El valor más alto es:", resultado)

Producción

El mismo ejemplo también se puede implementar con la declaració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.

#declare una variable num1
num1 = 5
#declare una variable num2
num2 = 10
#Implementar la instrucción if lo otra
if (num1> num2):
resultado = num1
demás:
resultado = num2
#Imprimiendo el valor más alto
Imprimir ("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.

#declare una variable num1
num1 = 5
#declare una variable num2
num2 = 10
#Implementación del operador ternario anidado
print ("num1 es mayor que num2" si num1> num2 else "num2 es mayor que num1"
Si 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 utilizando tuplas, diccionarios y funciones lambda. Implementemos el operador ternario utilizando 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 utilizando la función Random (). La función aleatoria () está presente en el módulo aleatorio.

importar al azar
num1 = aleatorio.aleatorio()
num2 = aleatorio.aleatorio()
#Implementación del operador ternario
print ((num1, num2) [num1> num2])

Producción

Desde la salida, no podemos determinar que sea su valor num1 o num2. Implementemos el código anterior de la siguiente manera:

importar al azar
num1 = aleatorio.aleatorio()
num2 = aleatorio.aleatorio()
print ((f "num1: num1", f "num2: num2") [num1> num2])

Producción

Está bien! Ahora implementemos el operador ternario utilizando el diccionario Python y la función Lambda.

importar al azar
num1 = aleatorio.aleatorio()
num2 = aleatorio.aleatorio()
#Uso del diccionario de Python
Imprimir ("Usando el diccionario de Python:")
print ((true: f "num1: num1", falso: f "num2: num2" [num1> num2]))
#Uso de la función lambda
Imprimir ("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 incorporados 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.