4.7 Expressions conditionnelles
Objectifs d'apprentissage
À la fin de cette section, vous devriez être capable de :
- Identifier les composants d'une expression conditionnelle.
- Créer une expression conditionnelle.
Expressions conditionnelles
Une expression conditionnelle (conditional expression) (également appelée « opérateur ternaire ») est une version simplifiée et sur une seule ligne d'une instruction if-else.
Modèle d'expression conditionnelle :
expression_if_true if condition else expression_if_false
Une expression conditionnelle est évaluée en vérifiant d'abord la condition. Si condition est vraie, expression_if_true est évaluée, et le résultat constitue la valeur résultante de l'expression conditionnelle. Sinon, expression_if_false est évaluée, et le résultat constitue la valeur résultante de l'expression conditionnelle.
On peut affecter une valeur à une variable à l'aide d'une expression conditionnelle. Ex. : Le maximum de deux nombres peut être calculé avec max_num = y if x < y else x
Remarque : Les expressions conditionnelles ont la priorité la plus basse de toutes les opérations en Python.
Concepts en pratique
Utiliser des expressions conditionnelles
À vous d'essayer
Valeurs de ping
Écrivez un programme qui lit un entier, ping, et affiche ping_report, une chaîne de caractères indiquant si le ping est faible à moyen ou trop élevé. Les valeurs de ping inférieures à 150 ont un ping_report égal à "low to average". Les valeurs de ping supérieures ou égales à 150 ont un ping_report égal à "too high". Utilisez une expression conditionnelle pour affecter ping_report.
Ex. : Si l'entrée est 30, la sortie est "Ping is low to average".