Condition if else
La condition If en Python
Python supporte les conditions logiques habituelles des mathématiques :
- Égal : a == b
- N'est pas égal à : a != b
- Moins de : a < b
- Inférieur ou égal à : a <= b
- Supérieur à : a > b
- Supérieur ou égal à : a >= b
a = 33 b = 100 if b > a: print("b est plus grand que a")
Dans cet exemple, nous utilisons deux variables, a et b, qui font partie de l'instruction if pour tester si b est supérieur à a. Comme a vaut 33, et b vaut 100, nous savons que 100 est supérieur à 33, et nous affichons donc que "b est supérieur à a".
Indentation
Python s'appuie sur l'indentation, en utilisant des espaces blancs, pour définir la portée dans le code. D'autres langages de programmation utilisent souvent des crochets bouclés à cet effet.
a = 31 b = 100 if b > a: print("b est plus grand que a") # une erreur sera générée
Elif
L'instruction Elif est une façon de dire en python "si les conditions précédentes n'étaient pas vraies, alors essayez cette condition".
a = 115 b = 115 if b > a: print("b est plus grand que a") elif a == b: print("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 affichons que "a et b sont égaux".
Else
Else récupère tout ce qui ne répond à aucune condition précédente.
a = 100 b = 33 if b > a: print("b est plus grand que a") elif a == b: print("a et b sont égaux") else: print("a est plus grand que b")
Dans cet exemple a est supérieur à b, donc la première condition n'est pas vraie, de plus, la condition Elif n'est pas vraie, Else affiche donc que "a est supérieur à b".
Vous pouvez aussi utiliser Else sans Elif :
a = 112 b = 37 if b > a: print("b est plus grand que a") else: print("b est inférieur à a")
If : syntaxe rapide
Si vous n'avez qu'une seule instruction à exécuter, vous pouvez la placer sur la même ligne que l'instruction if.
if a > b: print("a est plus grand que b")
If Else : syntaxe rapide
Si vous n'avez qu'une seule instruction à exécuter, une pour If, et une autre pour else, vous pouvez tout mettre sur la même ligne :
print("A") if a > b else print("B")
Vous pouvez également avoir plusieurs autres instructions sur la même ligne. Une ligne If else, avec 3 conditions :
print("A") if a > b else print("=") if a == b else print("B")
And
Le mot-clé et est un opérateur logique, et est utilisé pour combiner des instructions conditionnelles. Tester si a est supérieur à b, ET si c est supérieur à a :
if a > b and c > a: print("Les 2 conditions sont vraies")
Or
Le ou mot-clé est un opérateur logique, et est utilisé pour combiner des instructions conditionnelles. Vérifier si a est supérieur à b, OU si a est supérieur à c :
if a > b or a > c: print("Au moins une condition est Vraie")