If…Else en Python
La prise de décision est requise lorsque nous voulons exécuter un code uniquement si une certaine condition est remplie.
L’instruction if…elif…else est utilisée en Python pour la prise de décision.
Syntaxe de l’instruction if en Python
if condition: instruction(s)
Ici, le programme évalue la condition et exécutera les instructions uniquement si la condition est True.
Si la condition est False, les instructions ne sont pas exécutées.
En Python, le corps de l’instruction if est indiqué par l’indentation(espace au début d’une ligne). Le corps commence par une indentation et la première ligne non indentée marque la fin.
Python interprète les valeurs non nulles comme True. None et 0 sont interprétés comme False.
Python prend en charge les conditions logiques mathématiques:
Égale à: 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
Exemple:
a = 5 b = 10 if b > a: print("B est supérieur à A")
Sortie:
B est supérieur à A
Dans l’exemple ci-dessus, nous utilisons deux variables, a et b, qui sont utilisées dans l’instruction if pour tester si b est supérieur à a. Comme a est 5 et b est 10, on sait que 10 est supérieur à 5, et donc nous affichons sur l’écran que « B est supérieur à A ».
Le mot-clé Elif
Le mot-clé elif est une façon de dire « Si les conditions précédentes n’étaient pas True, alors essayez cette condition ».
Exemple:
a = 10 b = 5 if b > a: print("B est supérieur à A") elif b < a: print("B est inférieur à A")
Sortie:
B est inférieur à A
Dans l’exemple ci-dessus, b est inférieur à a, donc la première condition n’est pas True, mais la condition elif est True, nous affichons donc sur l’écran que « B est inférieur à A ».
Le mot-clé Else
Le mot-clé else intercepte tout ce qui n’est pas intercepté par les conditions précédentes.
Exemple:
a = 5 b = 5 if b > a: print("B est supérieur à A") elif b < a: print("B est inférieur à A") else: print("B est égale à A")
Sortie:
B est égale à A
Dans l’exemple ci-dessus, b est égale à a, donc la première condition n’est pas True, ainsi la condition elif n’est pas True, donc nous allons à la condition else et affichons sur l’écran que « B est égale à A ».
Vous pouvez également avoir Else sans Elif:
a = 5 b = 5 if b > a: print("B est supérieur à A") else: print("B est égale à A")
Sortie:
B est égale à A
If en une seule ligne
Si vous n’avez qu’une seule instruction à exécuter, vous pouvez la mettre sur la même ligne que l’instruction if.
if a > b: print("A est supérieur à B")
If…Else en une seule ligne
Si vous n’avez qu’une seule instruction à exécuter, une pour if et une pour else, vous pouvez tout mettre sur la même ligne:
print("A est supérieur à B") if a > b else print("A est inférieur ou égale à B")
Cette technique est connue sous le nom d’opérateurs ternaires.
Vous pouvez également avoir plusieurs instructions else sur la même ligne:
print(">") if a > b else print("<") if a < b else print("=")
If imbriqué
Vous pouvez avoir des instructions if à l’intérieur des instructions if, cela s’appelle des instructions if imbriquées.
Exemple:
n = 10 if n >= 0: if n == 0: print("Zero") else: print("Nombre positif") else: print("Nombre négatif")
Sortie:
Nombre positif