Tester plusieurs conditions

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Sébastien

9 mars 2025

Résolue
2 réponses

Utilisation des elif

## Peux-t'on mettre autant d'**elif** que l'on veut ?

Tester plusieurs conditions

Dans les parties précédentes, on a vu comment tester une condition avec le mot if.

Dans cette partie, on va voir son petit frère, le mot elif, qui permet de vérifier plusieurs autres conditions à l'intérieur d'une même structure conditionnelle. Quand je dis à l'intérieur d'une même structure, c'est parce que elif ne peut pas être utilisé sans un if au préalable.

elif sera donc utilisé dans le cas où notre script peut faire face à plusieurs conditions.

Par exemple, dans le cas où on veut vérifier l'âge de quelqu'un, la personne peut être majeure ou mineure.

if age >= 18:
    print("Vous êtes majeur")
elif age < 18:
    print("Vous êtes mineur")

Dans cet exemple, vous voyez qu’on teste deux conditions :

  • La première condition sera réalisée si la variable age est plus grande ou égale à 18

  • La deuxième condition, quant à elle, sera réalisée si la variable age est plus petite que 18.

Notre script va pouvoir réagir différemment en fonction de ce que contiennent nos variables, et c'est là toute la base de la programmation et de ce qu'on appelle les algorithmes.

Prenons un exemple avec une variable age qui est égale à 20.

age = 20
if age >= 18:
    print("Vous êtes majeur")
elif age < 18:
    print("Vous êtes mineur")

Python va comme toujours exécuter notre script ligne par ligne, arriver à la première condition, et l'évaluer. Dans ce cas-ci, la condition est vraie car age est égal à 20, et donc plus grand que 18. Le script va donc afficher la phrase "Vous êtes majeur".

Prenons le même exemple avec cette fois-ci la variable age qui est égale à 15,

age = 15
if age >= 18:
    print("Vous êtes majeur")
elif age < 18:
    print("Vous êtes mineur")

Python va faire la même chose, c'est à dire évaluer notre script ligne par ligne, sauf que cette fois-ci la variable age n'étant pas supérieure ou égale à 18, la condition sera fausse. Le print("Vous êtes majeur") ne sera donc pas exécuté et Python va passer à la deuxième condition à vérifier avec le elif. Cette fois-ci la condition est vraie, et donc la fonction print associée au bloc elif va être exécutée. Notre programme va donc afficher la phrase "Vous êtes mineur".

Avant de clore cette partie, je veux juste m'assurer que vous compreniez bien la syntaxe de cette structure conditionnelle. Là encore, c'est vraiment la mise en page qui indique à Python comment gérer chaque ligne de code. Les deux fonctions print sont associées respectivement à la condition if et à la condition elif grâce à l'indentation.

C'est donc l'indentation qui va faire que nos lignes vont être associées les unes aux autres, et nous permettre de créer des structures conditionnelles avec plusieurs conditions.

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.