Leçon 3 / 10
Leçon 03 · Partie 1 — Les bases

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

Python
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") :

Python
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 :

Python
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

Python
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

Python
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 !")
// À retenir
  • if exécute un bloc si la condition est vraie.
  • elif teste une autre condition si la précédente était fausse.
  • else s'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, not combinent les conditions.