Syntaxe
Discutons d'abord de la syntaxe de l'opérateur ternaire Python. La syntaxe est la suivante :
[on_true] if [expression ou condition] else [on_false]En utilisant l'opérateur ternaire, nous écrivons d'abord le nom de la variable dont 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 numériques avec l'opérateur ternaire.
#déclarer une variable num1nombre1=5
#déclarer une variable num2
num2=10
#utilisation de l'opérateur ternaire pour vérifier la valeur la plus élevée
résultat= num1 si num1>num2 sinon num2
print("La valeur la plus élevée est : ",résultat)
Production
Le même exemple peut également être implémenté 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émentons l'exemple ci-dessus avec l'instruction if-else.
#déclarer une variable num1nombre1=5
#déclarer une variable num2
num2=10
#implémenter l'instruction if else
si(num1>num2) :
résultat=num1
autre:
résultat=num2
#impression de la valeur la plus élevée
print("La valeur la plus élevée est : ",résultat)
Production
Dans la sortie, on peut voir que nous obtenons une sortie similaire à l'opérateur ternaire.
L'opérateur ternaire imbriqué peut également être implémenté. Implémentons l'opérateur ternaire imbriqué dans notre script Python.
#déclarer une variable num1nombre1=5
#déclarer une variable num2
num2=10
#implémenter l'opérateur ternaire imbriqué
print ("num1 est supérieur à num2" si num1>num2 sinon "num2 est supérieur à num1"
if num1==num2 else "Les deux nombres ne sont pas égaux")
Production
Façons d'implémenter l'opérateur ternaire Python
Il existe différentes manières d'implémenter l'opérateur ternaire Python. Nous pouvons implémenter l'opérateur ternaire Python en utilisant des tuples, des dictionnaires et des fonctions lambda. Implémentons l'opérateur ternaire en utilisant un tuple. Nous avons créé deux variables numériques num1 et num2, et stocké l'aléatoire dans ces variables. Les nombres aléatoires en Python sont créés à l'aide de la fonction random(). La fonction random() est présente dans le module random.
importer au hasardnum1=aléatoire.Aléatoire()
num2=aléatoire.Aléatoire()
#implémenter l'opérateur ternaire
print((num1, num2) [num1>num2])
Production
À partir de la sortie, nous ne pouvons pas déterminer qu'il s'agit de la valeur num1 ou num2. Implémentons le code ci-dessus de la manière suivante :
importer au hasardnum1=aléatoire.Aléatoire()
num2=aléatoire.Aléatoire()
print((f"num1:num1", f"num2:num2") [num1>num2])
Production
Bien! Implémentons maintenant l'opérateur ternaire à l'aide du dictionnaire Python et de la fonction lambda.
importer au hasardnum1=aléatoire.Aléatoire()
num2=aléatoire.Aléatoire()
#utilisation du dictionnaire Python
print("Utilisation du dictionnaire Python :")
print((True:f"num1:num1",False:f"num2:num2"[num1>num2]))
#utilisation de la fonction lambda
print("Utilisation de la fonction lambda :")
print((lambda: f"num1:num1", lambda: f"num2:num2")[num1>num2]())
Production
Conclusion
Les opérateurs ternaires sont des opérateurs intégrés Python qui évaluent la condition donnée. Cela fonctionne comme l'instruction if-else. Cet article explique en détail l'opérateur ternaire Python.