Python offre la possibilité de former des expressions dont l’évaluation est soumise à une condition.
La syntaxe est la suivante : expression1 if condition else expression2
L’opérateur if else est ici un opérateur ternaire (il a trois arguments).
Le résultat est bien sûr l’évaluation de expression1 si la condition est vraie, et sinon c’est celle de expression2.
Remarque : cette construction ne permet pas l’utilisation du mot réservé elif (mais on voit sur le deuxième exemple ci-dessous comment emboîter deux expressions conditionnelles).
|
1 2 3 4 |
>>> x = -1; print("x positif" if x>0 else "x négatif ou nul") x négatif ou nul >>> x = 0; print("x positif" if x>0 else "x négatif" if x<0 else "x nul") x nul |
Retour à l’accueil du cours Python/Numpy
Sommaire du chapitre 3
- Entrée au clavier (input) et affichage à l’écran (print)
- Nécessité de délimiter des blocs d’instructions
- L’importance fondamentale de l’indentation en Python
- Branchements conditionnels if…elif…else…
- Expressions conditionnelles
- Répétitions conditionnelles (while)
- Notion d’intervalle
- Répétitions inconditionnelles (boucles for)
- L’instruction pass