Depuis près de 10 ans, je réalise des vidéos pédagogiques de mathématiques pour les manuels Nathan.
|
Python if else - Conditions et comparaisons |
|
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.
👉 if signifie :
si.
👉 else signifie :
sinon.
if condition:
instruction
else:
instruction
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.
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.
else permet d'indiquer ce que Python doit faire
si la condition du if n'est pas vérifiée.
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.
| 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 |
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.
a = 3
if a == 3:
print("a est égal à 3")
💡 Dans une condition, pour tester une égalité,
on utilise ==.
👉 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.
Rejoins des milliers d'élèves qui ont déjà amélioré leurs résultats en mathématiques