Opérateur ternaire en Python
Supposons que nous ayons deux variables :
tst1 = 5
tst2 = 10
Vérifions laquelle est la plus grande et affichons le message correspondant :
if tst1 > tst2:
print('+++')
else:
print('---')
Cependant, cette condition peut être écrite sous une forme plus courte en utilisant l'opérateur ternaire.
Sa syntaxe est la suivante :
'message if condition 1 is true' if condition else 'message if condition 1 is false'
Réécrivons la condition avec l'opérateur ternaire :
print('+++' if tst1 > tst2 else '---')
L'opérateur ternaire ne doit être utilisé que dans les cas les plus simples, car son utilisation rend le code difficile à comprendre.
Voici le code suivant :
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Réécrivez-le en utilisant l'opérateur ternaire.
Voici le code suivant :
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Réécrivez-le en utilisant l'opérateur ternaire.