Python • Page 2 / Conditions & boucles

Conditions & boucles en Python

Tu sais afficher des choses et utiliser des variables. Maintenant on va rendre tes programmes intelligents avec : les conditions (if) et les boucles.

1. Comparaisons & booléens

Les conditions se basent sur des expressions qui sont vraies ou fausses (booléens).

x = 10

print(x > 5)   # True
print(x < 3)   # False
print(x == 10) # True
print(x != 7)  # True
Attention : == (comparaison) n’est pas la même chose que = (affectation).

La condition “est égal à” en Python s’écrit :

2. if, elif, else

Les conditions permettent d’exécuter du code seulement si quelque chose est vrai.

age = 16

if age >= 18:
    print("Tu es majeur.")
else:
    print("Tu es mineur.")

Plusieurs cas : elif

note = 14

if note >= 16:
    print("Très bien")
elif note >= 10:
    print("Moyen ou bien")
else:
    print("En dessous de la moyenne")
En Python, l’indentation (les espaces au début des lignes) est super importante. Par défaut on utilise 4 espaces.

Que va afficher ce code ?

score = 12

if score >= 20:
    print("Pro")
elif score >= 10:
    print("Correct")
else:
    print("À améliorer")

3. Boucle while

Une boucle while répète du code tant que une condition est vraie.

compteur = 1

while compteur <= 5:
    print("Compteur =", compteur)
    compteur = compteur + 1

print("Terminé !")

Combien de fois “Compteur = ...” sera affiché dans l’exemple ci-dessus ?

4. Boucle for

Une boucle for sert à parcourir une suite de valeurs (une liste, une chaîne, un range…).

Avec range()

for i in range(5):
    print("i vaut", i)

Ici, range(5) génère : 0, 1, 2, 3, 4

Parcourir une liste

noms = ["Léo", "Mia", "Nora"]

for nom in noms:
    print("Bonjour", nom)

Dans for i in range(3):, quelles valeurs prendra i ?

5. Mini-projet : jeu de devinette (nombre secret)

On combine tout : variables, conditions, boucles et input().

import random

print("=== Jeu de devinette ===")
nombre_secret = random.randint(1, 20)
trouve = False

while not trouve:
    reponse = input("Devine le nombre (entre 1 et 20) : ")
    # On convertit en entier :
    reponse = int(reponse)

    if reponse == nombre_secret:
        print("Bravo, tu as trouvé ! 🎉")
        trouve = True
    elif reponse < nombre_secret:
        print("C'est plus grand.")
    else:
        print("C'est plus petit.")

Question : que se passe-t-il si tu enlèves la ligne trouve = True ?

Tu peux améliorer le jeu : limiter le nombre d’essais, donner un score, ajouter un mode difficile, etc.