Python

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 l'instruction if-else, c'est une autre façon de définir des instructions conditionnelles. L'opérateur ternaire est défini dans la ligne unique. L'instruction if-else et l'opérateur ternaire renvoient 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] 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 num1
nombre1=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 num1
nombre1=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 num1
nombre1=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 hasard
num1=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 hasard
num1=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 hasard
num1=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.

OpenTTD contre Simutrans
Créer votre propre simulation de transport peut être amusant, relaxant et extrêmement attrayant. C'est pourquoi vous devez vous assurer que vous essay...
Tutoriel OpenTTD
OpenTTD est l'un des jeux de simulation d'entreprise les plus populaires. Dans ce jeu, vous devez créer une merveilleuse entreprise de transport. Cepe...
SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...