Il est très courant que les programmes exécutent des instructions basées sur certaines conditions. Dans cette section, nous allons découvrir l'instruction if else en Python.
Mais avant, nous devons nous renseigner sur les opérateurs relationnels. Les opérateurs relationnels nous permettent de comparer deux objets.
Symbole | Description |
---|---|
<= | inférieur ou égal à |
< | plus petit que |
> | supérieur à |
>= | supérieur ou égal à |
== | égal à |
!= | différent de |
Le résultat de la comparaison sera toujours une valeur booléenne, c'est-à-dire True
ou False
. N'oubliez pas que, True
et False
sont des mots-clés python pour désigner des valeurs booléennes.
Prenons quelques exemples :
1 2 3 4 5 6 7 8 | >>> 3 == 4 False >>> 12 > 3 True >>> 12 == 12 True >>> 44 != 12 True |
Vous êtes maintenant prêt à aborder les instructions if. La syntaxe de l'instruction if ressemble à ceci :
1 2 3 4 | if boolean-expression: #statements else: #statements |
remarque :
Chaque instruction du bloc if doit être indentée en utilisant le même nombre d'espaces, sinon cela entraînera une erreur de syntaxe. Ceci est très différent des langages comme Java, C, C# où les accolades ({}
) est utilisé.
Voyons maintenant un exemple
1 2 3 4 5 6 | i = 10 if i % 2 == 0: print("Number is even") else: print("Number is odd") |
Ici vous pouvez voir que si le nombre est pair alors "Number is even"
est imprimé. sinon "Number is odd"
est imprimé.
remarque :
Le else
la clause est facultative, vous pouvez utiliser uniquement la clause if si vous le souhaitez, comme ceci :
1 2 | if today == "party": print("thumbs up!") |
Ici, si la valeur de today
est "party"
puis thumbs up!
sera imprimé, sinon rien ne s'imprimera.
Si vos programmes doivent vérifier une longue liste de conditions, vous devez utiliser les instructions if-elif-else.
1 2 3 4 5 6 7 8 9 10 | if boolean-expression: #statements elif boolean-expression: #statements elif boolean-expression: #statements elif boolean-expression: #statements else: #statements |
Vous pouvez ajouter autant de elif
condition que les programmes l'exigent.
Voici un exemple pour illustrer l'instruction if-elif-else.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | today = "monday" if today == "monday": print("this is monday") elif today == "tuesday": print("this is tuesday") elif today == "wednesday": print("this is wednesday") elif today == "thursday": print("this is thursday") elif today == "friday": print("this is friday") elif today == "saturday": print("this is saturday") elif today == "sunday": print("this is sunday") else: print("something else") |
Instructions if imbriquées #
Vous pouvez imbriquer if statements
à l'intérieur d'un autre if statements
comme suit :
1 2 3 4 5 6 7 8 9 | today = "holiday" bank_balance = 25000 if today == "holiday": if bank_balance > 20000: print("Go for shopping") else: print("Watch TV") else: print("normal working day") |
Dans le prochain article, nous en apprendrons davantage sur les fonctions Python.