Une seule possibilité
if condition :
Le bloc indenté s'exécute seulement si la condition est vraie. Sinon, rien.
Python - comparer, combiner, puis décider (Semaine 1 · Jour 2)
Avant qu'une condition soit vraie ou fausse, Python compare deux valeurs. Chaque comparaison répond par un booléen : True (vrai) ou False (faux).
| On écrit | Se lit | Exemple | Résultat |
|---|---|---|---|
| == | est égal à | 5 == 5 | True |
| != | est différent de | 5 != 3 | True |
| < | est plus petit que | 3 < 5 | True |
| > | est plus grand que | 3 > 5 | False |
| <= | est plus petit ou égal à | 5 <= 5 | True |
| >= | est plus grand ou égal à | 3 >= 5 | False |
Le piège classique : = sert à ranger une valeur dans une variable, alors que == sert à comparer deux valeurs.
On relie plusieurs comparaisons avec and, or et not. Voici tous les cas possibles, une bonne fois pour toutes.
| A | B | A and B |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
Vrai seulement si les deux sont vrais.
| A | B | A or B |
|---|---|---|
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | False |
Vrai partout sauf quand les deux sont faux.
| A | not A |
|---|---|
| True | False |
| False | True |
not inverse : vrai devient faux, faux devient vrai.
Une fois la comparaison faite, on choisit le bloc à exécuter. Chaque bloc est indenté sous un :.
if condition :
Le bloc indenté s'exécute seulement si la condition est vraie. Sinon, rien.
if … else …
else couvre tous les autres cas. Il n'a jamais de condition après lui.
if … elif … else …
elif = « sinon, si ». Python teste les conditions dans l'ordre et s'arrête à la première vraie.
if … and / or …
On enchaîne plusieurs comparaisons avec and / or (voir les tables ci-dessus) pour une seule décision.
Quatre erreurs qui reviennent tout le temps avec les conditions.
Dans une condition on compare (==), on n'affecte pas (=).
Toute condition se termine par :, suivi d'un bloc indenté.
else ne prend jamais de condition. Pour un autre test, c'est elif.
Pour vérifier un intervalle, relie deux comparaisons avec and plutôt que de deviner l'ordre.