Comment faire une condition en Python ? if elif else

Article publié le et mis à jour le .

Comment faire une condition en Python ?

Vous voulez faire une condition en Python mais vous ne savez pas comment faire ?

Découvrez tout sur les conditions en Python avec les instructions if, elif et else !

En Python, l’instruction if est utilisée pour vérifier une condition et exécuter du code en fonction.

On utilise les instructions if ... elif ... else pour tester plusieurs conditions.

if condition:
  # Ce code va être exécuté si condition est vraie (renvoie True)
elif autre_condition:
  # Ce code va être exécuté si condition est fausse (renvoie False) mais autre_condition est vraie (renvoie True)
else:
  # Ce code va être exécuté si condition et autre_condition sont fausses (renvoient False)
  • if veut dire “si”
  • elif est la contraction de “else if” qui veut dire “sinon si”
  • else veut dire “sinon”

Voyons ensemble des exemples et comment faire des conditions en Python.

Comment faire une condition if-elif-else en Python ?

Une instruction if-elif-else permet de tester les valeurs de plusieurs expressions et d’exécuter du code en fonction.

note = 15

if note >= 16:
  print('Mention "Très bien"')
elif note >= 14:  # (1)
  print('Mention "Bien"')
elif note >= 12:  # (2)
  print('Mention "Assez bien"')
else:
  print('Pas de mention')

(1) On aurait pu écrire note >= 14 and note < 16 pour plus de clarté sur l’obtention de la mention Bien “moyenne supérieure ou égale à 14 et inférieure à 16”.

Mais on sait que si on est dans ce elif, c’est car la premiere condition note >= 16 a renvoyé False.

En programmation, on doit toujours réfléchir pour avoir une bonne balance entre garder un code clair et lisible et puis avoir un code court et concis.

Dans ce cas, avec des conditions aussi simples, on peut se reposer sur une bonne compréhension des conditions if-elif-else en Python.

(2) Pareil que pour (1) pour note >= 12 and note < 14

Comment utiliser l’instruction if en Python ?

L’instruction if permet de vérifier une condition est vraie ou fausse et d’exécuter du code. Si l’évaluation de l’expression après if renvoie True, alors le code dans son corps est exécuté. Si elle renvoie False, on ignore le contenu du bloc if après : et qui est indenté.

age = 15

if age < 18:
  print('Vous êtes mineur')  # Cette instruction ne va être exécutée que si age < 18 est vraie (True)

Comment utiliser if-else en Python ?

L’instruction else permet d’exécuter si toutes les évaluations dans les if et elif qui la précédent sont fausses. En Python, on utilise donc if-else pour faire une série d’instruction ou une autre en fonction de la condition qu’on teste.

Par exemple, on peut voir si une personne est mineur ou majeur en fonction de son age et l’écrire à l’écran :

age = 42

if age < 18:
  print('Vous êtes mineur')
else:
  print('Vous êtes majeur')

C’est quoi elif ?

En Python, un “else if” est appelé elif et veut dire “sinon si”. Elif est utilisé quand on a plusieurs conditions à tester dans un if et qu’il n’y pas qu’un cas où l’évaluation de la condition est vraie (if) ou fausse (else).

Par exemple :

temperature = 42

if temperature < 0:
  print('Solide')
elif temperature < 100:
  print('Liquide')
else:
  print('Gazeux')

Quand utiliser elif ?

On utilise l’instruction elif quand on veut exprimer que les conditions précédentes ont renvoyé False et qu’on veut essayer quelque chose d’autre. On ne peut pas utiliser elif seul mais il doit toujours suivre un if. On peut écrire autant de elif qu’on veut.

Vous avez peut-être vu des else if dans d’autres langages, elif est exactement ça, la contraction des mots else et if.

On peut aussi avoir des instructions if et elif sans avoir de else.

Prenons l’exemple d’une partie d’un jeu vidéo qui continue tant qu’il n’y a pas de gagnant.

S’il y a un gagnant 'joueur' ou 'ordinateur', on affiche une phrase, sinon on ne fait rien.

gagnant = 'joueur'

if gagnant == 'joueur':
  print('Bravo ! Vous avez gagné')
elif gagnant == 'ordinateur':
  print('Oh non, l\'ordinateur vous a battu')