Conditions — if, elif, else
Prendre des décisions dans le code
Un programme qui fait toujours la même chose, c'est limité. Ce qui rend un programme utile, c'est sa capacité à réagir différemment selon la situation.
"Si l'utilisateur a plus de 18 ans, affiche 'Bienvenue'. Sinon, affiche 'Accès refusé'."
C'est une condition. En Python, ça s'écrit avec if / else.
La structure de base : if / else
age = 16
if age >= 18:
print("Bienvenue !")
else:
print("Accès refusé.")
# Résultat : Accès refusé.
Le deux-points : après le if et le else est obligatoire.
Et le code à exécuter doit être indenté (décalé de 4 espaces ou une tabulation).
C'est la règle la plus importante en Python — l'indentation structure le code.
Plusieurs cas : elif
Si tu as plus de deux cas possibles, utilise elif (contraction de "else if") :
score = 75
if score >= 90:
print("Excellent ! 🎉")
elif score >= 70:
print("Bien joué !")
elif score >= 50:
print("Passable.")
else:
print("À revoir...")
# score = 75, donc résultat : Bien joué !
Python lit les conditions de haut en bas et s'arrête à la première vraie. Les autres blocs sont ignorés.
Les opérateurs de comparaison
Pour comparer des valeurs dans un if, tu utilises ces opérateurs :
a = 10
b = 5
print(a == b) # False — égal à
print(a != b) # True — différent de
print(a > b) # True — supérieur à
print(a < b) # False — inférieur à
print(a >= b) # True — supérieur ou égal
print(a <= b) # False — inférieur ou égal
== compare deux valeurs (double égal). = assigne une valeur (simple égal).
Confondre les deux est une erreur très courante chez les débutants.
Combiner des conditions : and, or, not
age = 20
a_un_billet = True
# and : les deux conditions doivent être vraies
if age >= 18 and a_un_billet:
print("Entre !")
# or : au moins une condition doit être vraie
if age < 10 or age > 65:
print("Tarif réduit")
# not : inverse la condition
if not a_un_billet:
print("Achète ton billet d'abord !")
Exemple concret : jeu de devinette
secret = 42
tentative = int(input("Devine mon nombre (1-100) : "))
if tentative == secret:
print("Bravo, c'est le bon nombre !")
elif tentative < secret:
print("Trop petit !")
else:
print("Trop grand !")
ifexécute un bloc si la condition est vraie.elifteste une autre condition si la précédente était fausse.elses'exécute si aucune condition précédente n'était vraie.- Le deux-points
:et l'indentation (4 espaces) sont obligatoires. ==compare.=assigne. Ne pas confondre !and,or,notcombinent les conditions.