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")

 

Article suivant
JSON en Python
 

A propos de l'auteur

Guillaume Cochet

Guillaume Cochet est consultant SEO à l'agence de Référencement Aseox à Lille.