Programmation Python
À propos de la leçon

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

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

>>>>>