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 else - Conditions et comparaisons

Conseils
Conditions en Python - if et else

Dans cette page, on va découvrir le if en Python, qui signifie « si ».

👉 Le if permet de programmer des conditions du type : si ... alors ...

👉 On verra également else, qui signifie « sinon » : si ... alors ... sinon ...

🚀 Dans la page précédente, tu as appris à utiliser input() pour demander une valeur à l'utilisateur.

💡 L'idée essentielle

👉 if signifie : si.

👉 else signifie : sinon.

if condition:
    instruction
else:
    instruction

📺 Cours complet en vidéo

🎯 Utiliser if pour programmer une condition

if permet d'indiquer ce que Python doit faire lorsqu'une condition est vérifiée.

Concrètement, if est suivi d'une condition. Si cette condition est vérifiée, la ou les instructions situées sous if et qui sont décalées vers la droite sont exécutées.


✏️ Exemple

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

if age < 18:
    print("Tu es mineur")

👉 age < 18 s'appelle la condition.

👉 Si age < 18 est vérifié, Python affiche Tu es mineur.

👉 Si age < 18 n'est pas vérifiée, l'instruction située sous if n'est pas exécutée.

⚠️ Il faut mettre deux points : à la fin de la ligne contenant if.

⚠️ Les instructions qui dépendent de if doivent être indentées, c'est-à-dire décalées vers la droite.

🎯 Utiliser if et else

else permet d'indiquer ce que Python doit faire si la condition du if n'est pas vérifiée.


✏️ Exemple

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

if age < 18:
    print("Tu es mineur")
else:
    print("Tu es majeur")

👉 Si age < 18 est vrai, le premier print() est exécuté.

👉 Sinon, Python exécute les instructions placées sous else.

⚠️ On ne met pas de condition après else et on n'oublie pas les deux points : après else.

⚠️ Les instructions qui dépendent de else doivent être décalées vers la droite, comme pour le if.

🎯 Passer des conditions mathématiques à Python

Maths Python Remarque
\(a > 3\) a > 3 supérieur à
\(a \geqslant 3\) a >= 3 supérieur ou égal à
\(a < 3\) a < 3 inférieur à
\(a \leqslant 3\) a <= 3 inférieur ou égal à
\(a = 3\) a == 3 ⚠️ Deux signes =
\(a \neq 3\) a != 3 différent de

⚠️ Ne pas confondre = et ==

C'est une erreur très fréquente lorsqu'on débute en Python.

👉 a = 3 signifie : on donne la valeur 3 à la variable a.

👉 a == 3 signifie : on teste si a est égal à 3.


✏️ Exemple

a = 3

if a == 3:
    print("a est égal à 3")

💡 Dans une condition, pour tester une égalité, on utilise ==.

📌 À retenir

👉 if permet d'exécuter des instructions si une condition est vraie.

👉 else permet d'exécuter d'autres instructions si la condition est fausse.

👉 On n'oublie pas les deux points : après if et else.

👉 Les instructions situées sous if et else doivent être indentées.

👉 Pour tester une égalité, on écrit == et pas =.

🚀 Dans la page suivante, tu apprendras à utiliser elif pour tester plusieurs conditions successives.

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

Exercice 1: Python if else - Mineur ou majeur

Écrire un programme en Python qui demande l'âge de l'utilisateur puis qui affiche si l'utilisateur est mineur ou majeur. (L'âge saisi est un nombre entier)

Exercice 2: Python if else - Minimum de deux nombres

Écrire un programme en Python qui demande deux nombres entiers et qui affiche le plus petit.

Exercice 3: Python if else - Commande et frais de port

Sur un site internet, si la commande est inférieure à 100€, il y a 10€ de frais de port. Sinon les frais de port sont offerts. Écrire un programme en Python qui demande le montant de la commande et qui affiche le prix total à payer. (Le montant de la commande est un nombre décimal)

Exercice 4: Python if else - Choisir la formule la plus économique

Un fournisseur d'accès à internet proposait au début des années 2000 deux formules d'abonnement mensuel :
  • Formule A : Pas d'abonnement et l'heure de connexion est à 2€.
  • Formule B : Avec un abonnement de 20€, l'heure de connexion est à 0,50€.
Écrire un programme en Python qui demande le nombre (entier) d'heures que vous estimez faire et qui affiche la formule la plus économique.

Exercice 5: Python if else - Calculer un tarif de location

Une société de location de voiture propose le tarif suivant : 100 € la journée auxquels il faut rajouter 0,4€/km pour les 50 premiers kilomètres et 0,7€/km au-delà. Écrire un programme en Python qui demande le nombre (entier) de kilomètres parcourus et qui affiche le prix à payer.

Exercice 6: Python if else - Calculer une valeur absolue

On rappelle que la définition de la valeur absolue d'un nombre réel $x$ :
  • Si $x\geqslant 0$, alors la valeur absolue de $x$ est $x$
  • Si $x\lt 0$, alors la valeur absolue de $x$ est $-x$
Écrire un programme en Python qui demande un entier et qui affiche la valeur absolue de cet entier.

Exercice 7: Python if else - Calculer un prix selon la quantité

Dans un magasin, les bananes sont vendues au prix de 5€/kg jusqu'à 2 kilos puis 3€/kg au delà. Écrire un programme en Python qui demande le nombre de kilos achetés (nombre décimal) et qui affiche le prix à payer.

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