![]()
Chapitre 6 : Les conditions if, elif, else
Les conditions sont un élément indispensable de tout code informatique, et cela quel que soit le langage utilisé.
Elles permettent de faire des tests et d'exécuter du code en fonction du résultat. 😎
| if | signifie "si" Il évalue si le résultat de la condition et vraie : True ou fausse : False |
| else | signifie "sinon" Exécute le code suivant si la condition donnée par le if est False |
| elif | signifie "sinon si" Exécute une nouvelle condition (un nouveau if) si le précédent if est False |
On utilise souvent les booléens (vus précédemmanent) avec les conditions. En effet, comme ceux-ci ne peuvent avoir que deux valeurs : soit vraie : True, soit fausse : False, ils permettent de prendre des décisions facilement.
Ainsi, par exemple, si on crée un jeu vidéo, on peut créer un booléen isJumping. Si celui-ci est True, alors notre personnage sera en train de sauter, sinon, il marchera sur le sol. Cela sera pratique pour gérer l'animation ou les déplacements. 😉
Les opérateurs de comparaison
Les conditions sont aussi souvent utilisés avec les opérateurs de comparaison, qui permettent de comparer deux valeurs / variables entre elles. Par exemple, l'opérateur "égal à" (==) permet de vérifier si deux valeurs sont égales, et renvoie True si c'est le cas, ou False sinon.
Voici la liste des opérateurs de comparaison :
| == | Egal à (à ne pas confondre avec = qui assigne une valeur à une variable !) |
| != | Différent de |
| > |
Strictement supérieur à |
| >= |
Supérieur ou égal à |
| < |
Strictement inférieur à |
| <= | Inférieur ou égal à |
Voyons quelques exemples pour rendre tout ça plus concret. 😉
Reprenons notre code précédent et modifions-le !
nb1 = int(input("Entrez un premier nombre :"))
nb2 = int(input("Entrez un deuxieme nombre :"))
#Ceci est un commentaire, il commence par un hastag et
#n'est pas exécuté par l'ordinateur. Vous pouvez y écrire
#tout ce que vous voulez !
#On va tester si nb1 est supérieur ou inférieur à nb2
if nb1 > nb2 :
print(nb1, " est superieur a ", nb2)
else :
print(nb1, " est inferieur a ", nb2)
Si on l'exécute, cela nous donne bien :

On notera plusieurs choses que nous n'avons pas encore vues :
- D'abord, on peut commenter notre code à tout moment en utilisant le hashtag # en début de ligne. C'est une bonne pratique à prendre afin de noter la fonction de telle ou telle partie du code, pour s'y retrouver plus tard et aussi pour que quelqu'un d'autre qui lise votre code, comprenne plus facilement ce que vous faites.
- Ensuite, les conditions if, elif et else sont toujours suivies des 2 points : - Si vous les oubliez, ça ne fonctionnera pas ! Et c'est une erreur commune de débutant !
- L'indentation : elle est très importante ! Il s'agit de laisser un espace en utilisant la touche TAB sous les conditions afin de savoir quel code sera exécuté sous quelle condition.
Ainsi, suivant l'indentation, dans ce bout de code, le dernier print() ne s'exécutera que si le if nb1 > nb2 est vrai, car il se trouve indenté "sous" lui :

Alors qu'ici, il s'exécutera quel que soit le résultat du if car il n'est pas indenté "sous" lui :

and et or
Il est aussi possible d'affiner une condition avec les mots clé and, qui signifie " et " et or qui signifie " ou ".
Voici un exemple :

Passons maintenant à un peu plus de pratique ! 🤠
TP 8 : Contrôle de l'âge |
|
Vous créerez un programme qui demande à l'utilisateur de rentrer son âge. Ensuite vous allez créer 4 tests consécutifs à l'aide de if / elif / else. Si (if) l'utilisateur a 18 ans ou plus, vous afficherez : "Public adulte - contenu débloque." Sinon si (elif) l'utilisateur a 16 ans ou plus, vous afficherez : "Acces au contenu 16+." Sinon si (elif) l'utilisateur a 12 ans ou plus, vous afficherez : "Acces au contenu 12+." Sinon (else), vous afficherez : "Acces au contenu bloque." |
TP 9 : Volets programmables |
|
Vous allez créer un programme qui demandera à l'utilisateur de rentrer l'heure qu'il est, en nombre entier : par exemple : 9 pour 9h, 15 pour 15h. Ensuite, s'il est entre 9h et 20h, vous ouvrirez les volets en faisant un print("Ouverture des volets."). Sinon, vous les fermerez en faisant un print("Fermeture des volets."). |
Voilà, pour ce chapitre ! 😀
A bientôt pour la suite ! ☺️

English
Français