Nicolas Herla, créateur des vidéos de jaicompris.com
jaicompris.com
Cours et exercices corrigés en vidéo

🎥 10 ans de collaboration avec les éditions Nathan

Depuis près de 10 ans, je réalise des vidéos pédagogiques de mathématiques pour les manuels Nathan.

🎬 Ma dernière vidéo

Python

Python if elif else - Conditions si sinon si

Conseils
Conditions en Python - if, elif et else

Dans la page précédente, tu as appris à utiliser if et else. Ici, on va découvrir elif, qui signifie « sinon si ».

👉 elif permet de tester une nouvelle condition lorsque les conditions précédentes ne sont pas vérifiées.

👉 On peut ainsi programmer plusieurs possibilités : si ... sinon si ... sinon ...

💡 L'idée essentielle

👉 if signifie si.

👉 elif signifie sinon si.

👉 else signifie sinon.

if condition1:
    instruction
elif condition2:
    autre instruction
else:
    autre instruction
Structure Python avec if elif else

📺 Cours complet en vidéo

🎯 Utiliser elif pour ajouter une condition

elif permet de tester une nouvelle condition lorsque la condition du if n'est pas vérifiée.


✏️ Exemple

age = int(input("Quel est ton âge ? "))

if age < 3:
    print("Gratuit")
elif age < 7:
    print("2 euros")
else:
    print("Autre tarif")

👉 Python commence par tester la condition du if.

👉 Si elle est fausse, il teste la condition du elif.

👉 Si aucune des conditions précédentes n'est vraie, il exécute le else.

🎯 Comprendre comment Python choisit une condition

Python teste les conditions dans l'ordre, de haut en bas.

👉 Dès qu'une condition est vraie, Python exécute les instructions correspondantes.

👉 Puis il sort du bloc if / elif / else sans tester les conditions suivantes.


✏️ Exemple

note = 19

if note >= 16:
    print("Très bien")
elif note >= 12:
    print("Assez bien")
else:
    print("Refusé")

Pour note = 19, la première condition est vraie : Python affiche Très bien et ne teste pas note >= 12.

🎯 Utiliser plusieurs elif

On peut utiliser plusieurs elif lorsqu'il y a plusieurs cas à distinguer.

if note >= 16:
    print("Très bien")
elif note >= 14:
    print("Bien")
elif note >= 12:
    print("Assez bien")
elif note >= 10:
    print("Passable")
else:
    print("Refusé")

👉 On peut mettre plusieurs elif.

👉 elif et else sont facultatifs.

👉 Il ne peut y avoir qu'un seul else, placé à la fin.

⚠️ Après else, il n'y a pas de condition.

⚠️ L'ordre des conditions est important

Comme Python s'arrête à la première condition vraie, l'ordre des conditions peut changer le résultat.

💡 Dans l'exemple des notes, on teste d'abord les notes les plus élevées : note >= 16, puis note >= 14, etc.


❌ Mauvais ordre

if note >= 10:
    print("Passable")
elif note >= 16:
    print("Très bien")

Avec note = 19, Python afficherait Passable, car 19 >= 10 est déjà vrai.

⚠️ Deux points et indentation

👉 On met les deux points : après if, chaque elif et else.

👉 Les instructions qui en dépendent doivent être indentées, c'est-à-dire décalées vers la droite.

👉 On met une condition après if et elif, mais pas après else.

📌 À retenir

👉 if signifie si.

👉 elif signifie sinon si et permet de tester une nouvelle condition.

👉 else signifie sinon et ne possède pas de condition.

👉 Python teste les conditions dans l'ordre et s'arrête à la première condition vraie.

👉 On peut utiliser plusieurs elif, mais un seul else.

🚀 Dans la page suivante, tu apprendras à combiner plusieurs conditions avec and et or.

🐍 Teste directement ton code Python !
Code directement en Python sans rien installer.
🚀 Ouvrir la console Python ↓

Exercice 1: python ♦ condition ♦ if elif else

Le tarif d'un parc d'attraction est le suivant:
  • Gratuit pour les enfants de moins de 3 ans.
  • 2€ pour les enfants de 3 à 6 ans.
  • 5€ pour les enfants de 7 à 14 ans.
  • 10€ à partir de 15 ans.
Écrire un programme en python qui demande l'âge (entier) et qui affiche le tarif correspondant.

Exercice 2: python ♦ condition ♦ if elif else

Écrire un programme en python qui demande un nombre entier puis qui affiche si cet entier est positif, négatif ou nul.

Exercice 3: python ♦ condition ♦ if elif else

L'indice de Masse Corporelle (IMC) donne une indication sur la corpulence d'une personne :
Écrire un programme en python qui demande la masse et la taille d'une personne puis qui affiche son IMC ainsi que la catégorie dans laquelle se situe la personne.

Exercice 4: python ♦ condition ♦ if elif else

Écrire un programme en python qui demande la note (nombre décimal entre 0 et 20) obtenue à un examen et qui affiche :
  • Refusé, si la note est inférieure à 10
  • Passable, si la note est comprise entre 10 (inclus) et 12 (exclu)
  • Assez bien, si la note est comprise entre 12 (inclus) et 14 (exclu)
  • Bien, si la note est comprise entre 14 (inclus) et 16 (exclu)
  • Très Bien, si la note est comprise entre 16 (inclus) et 18 (exclu)
  • Félicitations du jury, si la note est supérieure ou égale à 18

Tous les niveaux couverts

Prêt à transformer ton apprentissage ?

Rejoins des milliers d'élèves qui ont déjà amélioré leurs résultats en mathématiques



Trustpilot
Trustpilot

Site jaicompris 100% gratuit avec accès illimité aux vidéos et exercices Chaîne YouTube de jaicompris Compte Twitter de jaicompris Académie de Poitiers – page mathématiques Icône humoristique : satisfait ou remboursé, mais gratuit