Opérateur ternaire Python

Opérateur ternaire Python
Les opérateurs ternaires sont des opérateurs conditionnels intégrés Python qui sont utilisés pour évaluer les conditions définies. Il évalue la condition pour être vrai ou faux. Comme la déclaration IF-Else, c'est une autre façon de définir des déclarations conditionnelles. L'opérateur ternaire est défini en ligne unique. L'instruction IF-ELSE et l'opérateur ternaire renvoie une sortie similaire. L'opérateur ternaire a été introduit dans Python version 2.5. Cet article explique en détail l'opérateur ternaire Python avec des exemples.

Syntaxe

Discutons d'abord de la syntaxe de l'opérateur ternaire Python. La syntaxe est la suivante:

[on_true] si [expression ou condition] else [on_false]

En utilisant l'opérateur ternaire, nous écrivons d'abord le nom de la variable que la valeur doit être vérifiée dans la condition. Le on_flase L'instruction est exécutée lorsque la condition donnée n'est pas vraie.

Exemples

Voyons maintenant quelques exemples pour comprendre l'utilisation de l'opérateur ternaire. Dans l'exemple ci-dessous, nous comparons deux valeurs de nombre avec l'opérateur ternaire.

#Declate une variable NUM1
num1 = 5
#Declate une variable NUM2
num2 = 10
# Using l'opérateur ternaire pour vérifier la valeur la plus élevée
résultat = num1 si num1> num2 else num2
imprimer ("La valeur la plus élevée est:", résultat)

Sortir

Le même exemple peut également être mis en œuvre avec l'instruction IF-ELSE. L'opérateur ternaire effectue le travail en une seule ligne; Cependant, l'instruction IF-ELSE utilise plusieurs lignes de code pour la même tâche. Implémentez l'exemple donné ci-dessus avec l'instruction if-else.

#Declate une variable NUM1
num1 = 5
#Declate une variable NUM2
num2 = 10
# implémentation de la déclaration if else
if (num1> num2):
résultat = num1
autre:
résultat = num2
# prise la valeur la plus élevée
imprimer ("La valeur la plus élevée est:", résultat)

Sortir

Dans la sortie, on peut voir que nous obtenons une sortie similaire à l'opérateur ternaire.

L'opérateur ternaire imbriqué peut également être mis en œuvre. Implémentons l'opérateur ternaire imbriqué dans notre script Python.

#Declate une variable num1
num1 = 5
#Declate une variable num2
num2 = 10
# implémentation d'opérateur ternaire imbriqué
print ("num1 est supérieur à num2" si num1> num2 else "num2 est supérieur à num1"
Si num1 == num2 else "Les deux nombres ne sont pas égaux")

Sortir

Façons d'implémenter l'opérateur ternaire Python

Il existe différentes façons d'implémenter l'opérateur ternaire Python. Nous pouvons implémenter l'opérateur ternaire Python à l'aide de tuples, de dictionnaires et de fonctions lambda. Implémentons l'opérateur ternaire à l'aide d'un tuple. Nous avons créé deux variables de nombre num1, et num2, et stocké le hasard dans ces variables. Les nombres aléatoires dans Python sont créés en utilisant la fonction aléatoire (). La fonction aléatoire () est présente dans le module aléatoire.

Importer au hasard
num1 = aléatoire.aléatoire()
num2 = aléatoire.aléatoire()
# implémentation de l'opérateur ternaire
print ((num1, num2) [num1> num2])

Sortir

À partir de la sortie, nous ne pouvons pas déterminer que c'est la valeur num1 ou num2. Implémentez le code ci-dessus de la manière suivante:

Importer au hasard
num1 = aléatoire.aléatoire()
num2 = aléatoire.aléatoire()
print ((f "num1: num1", f "num2: num2") [num1> num2])

Sortir

Bien! MAINTENANT IMPLATIONS L'opérateur ternaire à l'aide de Python Dictionary et Lambda Fonction.

Importer au hasard
num1 = aléatoire.aléatoire()
num2 = aléatoire.aléatoire()
#Using Python Dictionary
Imprimer ("Utilisation du dictionnaire Python:")
print ((true: f "num1: num1", false: f "num2: num2" [num1> num2]))
#Using Lambda Fonction
Imprimer ("Utilisation de la fonction lambda:")
print ((lambda: f "num1: num1", lambda: f "num2: num2") [num1> num2] ())

Sortir

Conclusion

Les opérateurs ternaires sont des opérateurs intégrés Python qui évaluent la condition donnée. Cela fonctionne comme la déclaration if-else. Cet article explique en détail l'opérateur ternaire Python.