Conditions en Python et instructions If
Python prend en charge les conditions logiques habituelles des mathématiques :
Est égal à : a == b
N’est pas égal : a != b
Inférieur à : a < b
Inférieur ou égal à : a <= b
Supérieur à : a > b
Supérieur ou égal à : a >= b
Ces conditions peuvent être utilisées de plusieurs manières, le plus souvent dans les « instructions if » et les boucles.
Une « instruction if » est écrite à l’aide du mot-clé if.
Exemple
Si instruction :
a = 33
b = 200
if b > a:
print("b est supérieur à a")
>>>>> b est supérieur à a
Dans cet exemple, nous utilisons deux variables, a et b, qui sont utilisées dans le cadre de l’instruction if pour tester si b est supérieur à a. Comme a vaut 33 et b vaut 200, nous savons que 200 est supérieur à 33, et nous imprimons donc à l’écran que « b est supérieur à a ».
Indentation
Python s’appuie sur l’indentation (espace au début d’une ligne) pour définir la portée dans le code. D’autres langages de programmation utilisent souvent des accolades à cette fin.
Exemple
Instruction If, sans indentation (généra une erreur) :
a = 33
b = 200
if b > a:
print("b is greater than a") # tu auras une erreur
File "demo_if_error.py", line 4
print("b is greater than a")
^
IndentationError: expected an indented block
Elif
Le mot-clé elif est la façon dont Python dit « si les conditions précédentes n’étaient pas vraies, alors essayez cette condition ».
Exemple
a = 33
b = 33
if b > a:
print("b est supérieur à a")
elif a == b:
print("a et b sont égaux")
>>>>> a et b sont égaux
Dans cet exemple, a est égal à b, donc la première condition n’est pas vraie, mais la condition elif est vraie, donc nous imprimons à l’écran que « a et b sont égaux ».
Else
Le mot-clé else détecte tout ce qui n’est pas détecté par les conditions précédentes.
Exemple
a = 200
b = 33
if b > a:
print("b est supérieur à a")
elif a == b:
print("a et b sont égaux")
else:
print("a est supérieur à b")
>>>>> a est supérieur à b
Dans cet exemple, a est supérieur à b, donc la première condition n’est pas vraie, la condition elif n’est pas non plus vraie, nous passons donc à la condition else et imprimons à l’écran que « a est supérieur à b ».
Vous pouvez également en avoir un autre sans l’elif :
Exemple
a = 200
b = 33
if b > a:
print("b est supérieur à a")
else:
print("b n'est pas supérieur à a")
>>>>> b n'est pas supérieur à a
Vous pouvez également avoir plusieurs instructions else sur la même ligne :
Exemple
Une ligne if else, avec 3 conditions :
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
>>>>> =
And
Le mot-clé and est un opérateur logique et est utilisé pour combiner des instructions conditionnelles :
Exemple
Testez si a est supérieur à b, ET si c est supérieur à a :
a = 200
b = 33
c = 500
if a > b and c > a:
print("Les deux conditions sont vraies")
>>>>> Les deux conditions sont vraies
Or
Le mot-clé ou est un opérateur logique et est utilisé pour combiner des instructions conditionnelles :
Exemple
Testez si a est supérieur à b, OU si a est supérieur à c :
a = 200
b = 33
c = 500
if a > b or a > c:
print("Au moins une des conditions est vraie")
>>>>> Au moins une des conditions est vraie
Not
Le mot-clé not est un opérateur logique et est utilisé pour inverser le résultat de l’instruction conditionnelle :
Exemple
Testez si a n’est Pas supérieur à b :
a = 33
b = 200
if not a > b:
print("a n'est PAS supérieur à b")
>>>>> a n'est PAS supérieur à b
Imbriqué if
Vous pouvez avoir des instructions if à l’intérieur d’instructions if, c’est ce qu’on appelle des instructions if imbriquées.
Exemple
x = 41
if x > 10:
print("Au-dessus de dix,")
if x > 20:
print("et aussi au dessus 20!")
else:
print("mais pas au dessus 20.")
>>>>> Au-dessus de dix,
>>>>> et aussi au dessus de 20 !
La déclaration pass
Les instructions if ne peuvent pas être vides, mais si, pour une raison quelconque, vous avez une instruction if sans contenu, insérez l’instruction pass pour éviter d’obtenir une erreur.
Exemple
a = 33
b = 200
if b > a:
pass
>>>>>