Sciences numériques et technologie · Seconde
Conditions et boucles en Python : fiche de révision de 2de
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Une condition (if / elif / else) fait choisir au programme les instructions à exécuter selon qu'une expression est vraie ou fausse.23
- Une boucle for répète des instructions un nombre connu de fois ; une boucle while les répète tant que sa condition reste vraie.34
- Avec while, la condition est testée avant chaque passage : si elle est fausse dès le départ, le bloc ne s'exécute jamais.4
- Dans une boucle while, une variable de la condition doit changer pour que celle-ci finisse par devenir fausse ; sinon la boucle risque d'être infinie.1
- En Python, c'est l'indentation qui délimite le bloc, et les deux-points ( : ) terminent la ligne d'en-tête.
Les conditions : choisir quoi exécuter
La boucle for : répéter un nombre connu de fois
La boucle while : répéter tant que la condition est vraie
Choisir et combiner : méthode et pièges
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
-
Avec while, la condition est évaluée avant chaque passage, y compris le premier ; si elle est fausse, le bloc est ignoré.4 Exécuter une fois le bloc malgré tout est le comportement d'une boucle « faire ... tant que », qui n'est pas la boucle while de Python.
-
La variable
iprend les valeurs 0, 1, 2 et 3, soit 4 valeurs : le bloc est exécuté 4 fois. L'erreur tentante est de répondre 3 en pensant que la boucle s'arrête à 3, ou 5 en comptant jusqu'à 4 compris. -
elifajoute une condition à tester si la précédente est fausse.3 Les autres mots n'existent pas comme instructions conditionnelles en Python. -
La variable
xne change jamais dans le bloc : la conditionx < 10reste vraie et la boucle est infinie.1 Il faudrait par exemple ajouterx = x + 1dans le bloc.
Les questions qu'on se pose
Quelle est la différence entre = et == ?
Le signe = affecte une valeur à une variable (x = 5). Le signe == compare deux valeurs et donne vrai ou faux (x == 5). On utilise == dans les conditions des if et des while.
Pourquoi mon programme ne s'arrête-t-il jamais ?
Dans la plupart des cas, c'est une boucle while dont la condition ne devient jamais fausse.1 Regarde la variable testée : est-elle modifiée dans le bloc, et dans le bon sens ? Interromps l'exécution, corrige la mise à jour de la variable, puis relance.
Que signifie l'erreur « IndentationError » ?
Python repère les blocs grâce à l'indentation, c'est-à-dire au décalage des lignes vers la droite. Toutes les lignes d'un même bloc doivent avoir le même décalage, et la ligne qui suit un if, un for ou un while doit être décalée.
Sources
- Ressources pédagogiques Éduscol - Programmation en Python, Éduscol. Consulté le 9 novembre 2026.
- Instructions conditionnelles et itératives, Éduscol STI. Consulté le 9 novembre 2026.
- Mémento Python SNT - Premiers pas, Académie de Lyon. Consulté le 9 novembre 2026.
- Boucle while, Wikipédia. Consulté le 9 novembre 2026.
- Invariant de boucle, Wikipédia. Consulté le 9 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.