On fait ça sans arrêt : on observe, on teste une question, et selon la réponse (vrai ou faux) on choisit quoi faire ensuite. Une condition, c'est exactement ça.
Une condition pose une question qui vaut Vrai ou Faux. Le bloc en retrait (l'indentation) ne s'exécute que si la réponse est Vrai.
Deux signes à ne pas oublier : le deux-points : en fin de ligne, et le retrait du bloc en dessous.
Le : ouvre un bloc. Tout ce qui est en retrait juste en dessous appartient au bloc et ne s'exécute que si la condition est vraie. Dès qu'une ligne revient à gauche, elle est hors du bloc : elle s'exécute toujours.
À droite, « Fin du test » est revenue à gauche : elle sort tout le temps, même sans fièvre. Convention : 4 espaces par niveau, jamais de mélange espaces / tabulations.
| Raccourci | Effet |
|---|---|
| Tab | Décale la ligne (ou la sélection) d'un cran vers la droite |
| Shift + Tab | Ramène la ligne d'un cran vers la gauche |
| Sélection + Tab | Indente plusieurs lignes d'un coup |
Après un : et un retour à la ligne, Colab ajoute le retrait tout seul. Si une ligne refuse de tourner avec IndentationError, c'est presque toujours un mélange d'espaces et de tabulations invisible.
= n'est pas double ==La variable reçoit une valeur : la boîte temperature reçoit 38.5.
On pèse les deux côtés : sont-ils égaux ? La réponse vaut True ou False.
= se lit « reçoit » (la flèche tombe dans la boîte) ; == se lit « est-il égal à ? » (la balance compare). Glisser un seul = dans un if est une erreur très fréquente.
| Opérateur | Sens | Exemple |
|---|---|---|
| == | est égal à | pH == 7 |
| != | est différent de | etat != "ok" |
| < | est plus petit que | vitesse < 5 |
| > | est plus grand que | masse > 0 |
| <= | plus petit ou égal | pH <= 8.5 |
| >= | plus grand ou égal | temperatureCorps >= 38.0 |
= affecte une variable== teste l'égalitéUne comparaison n'est pas qu'une question : elle produit une valeur. Cette valeur est d'un type vu au Jour 1, le bool, et ne vaut que deux choses.
Une condition rangée dans une variable : on peut la nommer, l'afficher, la réutiliser. C'est exactement ce que valent les interrupteurs combinés avec and / or / not.
elif = « sinon si » (autant qu'on veut), else = « sinon » (le chemin par défaut, sans condition). Python prend le premier chemin Vrai, puis s'arrête.
Vrai si les deux sont vraies
Vrai si au moins une est vraie
Inverse la condition
38.5 ≥ 38.0 est VRAI : Python prend ce chemin, exécute « Fièvre », puis saute tout le reste.
if s'exécuteComme 38.5 ≥ 38.0, Python entre dans le if : la variable diagnostic prend la valeur "Fièvre".
else s'exécuteCette fois 36.8 ≥ 38.0 est FAUX : Python saute le if et prend le else. Même code, mais diagnostic finit à "Température normale".
| Opérateur | Sur une chaîne | Exemple | Vaut |
|---|---|---|---|
| == | texte identique (casse comprise) | "ok" == "ok" | True |
| != | texte différent | "ok" != "OK" | True |
| < | avant dans l'ordre alphabétique | "arbre" < "banane" | True |
| > | après dans l'ordre alphabétique | "poire" > "kiwi" | True |
| <= >= | idem, avec l'égalité | "a" <= "a" | True |
Oui : < > <= >= comparent alphabétiquement, lettre par lettre, comme dans un dictionnaire. Deux pièges : Python compare les codes Unicode, donc les MAJUSCULES passent avant les minuscules ("Z" < "a" vaut True), et les accents ne suivent pas l'ordre du dictionnaire français.
Dans ton calepin, change la valeur de temperatureCorps et devine la sortie avant d'exécuter :