Sciences numériques et technologie · Seconde
Conditions et boucles en Python : quiz de Seconde
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Une instruction conditionnelle (
if,elif,else) choisit quelles instructions exécuter selon qu'une condition est vraie ou fausse.23 - Une boucle répète des instructions :
for ... in range()un nombre défini de fois,whiletant qu'une condition est vérifiée.3 - Avec
while, la condition est évaluée avant chaque tour ; si elle est fausse dès le départ, le bloc ne s'exécute jamais.4 - Une condition qui ne devient jamais fausse crée une boucle infinie ; il faut donc faire évoluer ce que la condition teste.14
Avant de commencer
Ce quiz porte sur les deux outils qui donnent à un programme Python sa capacité à décider et à répéter : les instructions conditionnelles et les boucles. Elles viennent après les variables et les types, et elles préparent les fonctions, que tu verras ensuite.
Tu y trouveras des questions sur le vocabulaire (if, elif, else, for, while), sur les opérateurs de comparaison, sur le suivi pas à pas d'un petit programme et sur les pièges classiques, comme la boucle qui ne s'arrête jamais. Pour chaque question, essaie d'abord de répondre sans aide, puis lis l'explication : elle indique pourquoi la bonne réponse est juste et pourquoi l'erreur tentante ne l'est pas.
Quiz
15 questions · correction immédiate · ton score reste sur ton appareil.
-
Le
elseregroupe les instructions à exécuter lorsque la condition n'est pas vérifiée.3 Le croire exécuté « toujours » est une erreur fréquente : les deux blocs s'excluent, un seul des deux s'exécute. Si la condition est vraie, c'est le bloc duifqui passe. -
Les symboles
<=et>=signifient respectivement inférieur ou égal et supérieur ou égal.3 Si tu as répondu « strictement supérieur », tu as oublié le cas d'égalité : avecx = 5, la conditionx >= 5est vraie, alors quex > 5est fausse. -
La condition
x < 5est testée avant chaque tour. Les valeurs dexsont 0, 1, 2, 3, 4 pendant les tours, puisxpasse à 5 : la condition devient fausse et la boucle s'arrête avecx = 5. Répondre 4 vient de l'idée que la boucle s'arrête dès quexatteint sa dernière valeur permise ; orxest encore augmenté à ce dernier tour. Ce fonctionnement, où l'on réévalue la condition après chaque passage, est celui de la bouclewhile.4 -
La condition est évaluée d'abord ; si elle est fausse au départ, la boucle peut ne jamais s'exécuter.4 Penser que le bloc passe « au moins une fois » est une confusion avec certaines boucles d'autres langages conçues pour cela, ce qui n'est pas le comportement d'un
whileclassique.4 Il n'y a pas d'erreur : le programme continue simplement après la boucle. -
Ici
nvaut 3 et rien dans le bloc ne le modifie :n > 0reste vrai à chaque tour, donc la boucle ne se termine pas. Il faut s'assurer que la condition puisse devenir fausse pour éviter une boucle infinie.1 Pour obtenir 3, 2, 1, on ajouterait dans la boucle une lignen = n - 1. La réponse « s'arrête » suppose à tort que Python diminue tout seul la variable. -
whilerépète tant qu'une condition est vérifiée etfor ... in range()répète un nombre défini de fois.3ifchoisit d'exécuter ou non un bloc, une seule fois à chaque passage.defsert à définir une fonction et ses paramètres.3 Cocherifest l'erreur la plus fréquente, car la condition ressemble à celle d'unwhile. -
La boucle
forrépète son bloc un nombre défini de fois, ici 3 tours.3 À chaque tour on ajoute 2 : 0 → 2 → 4 → 6. Répondre 2 revient à oublier que le bloc est répété ; répondre 3 revient à confondre le nombre de tours avec la valeur ajoutée. -
On teste
x > 5avecx = 3: la condition est fausse. C'est donc le bloc duelsequi s'exécute, etxdevient 3 - 1 = 2.3 Répondre 13 revient à exécuter le bloc duifalors que sa condition n'est pas vérifiée. -
C'est vrai : comme un
if, lewhileteste une condition avant d'exécuter son bloc, mais il recommence ensuite le test tant qu'elle reste vraie.4 La différence tient donc à la répétition, pas au test lui-même. Dire « faux » vient de l'idée que les deux n'ont rien en commun, alors qu'ils partagent la même logique de condition. -
Quand les deux conditions doivent être vérifiées, la condition combinée n'est vraie que si elles le sont toutes les deux.2 Le cas où une seule des deux est vraie correspond à une autre combinaison, celle où une seule suffit.2 Dans les trois autres réponses, au moins une des deux conditions est fausse, donc la combinaison « les deux » est fausse.
Les questions qu'on se pose
Comment choisir entre for et while ?
Comment éviter une boucle infinie ?
Que faire si ma condition ne donne pas le résultat attendu ?
Écris les valeurs de tes variables sur papier, tour après tour, puis évalue la condition avec ces valeurs. Contrôle aussi l'opérateur : >= inclut le cas d'égalité, alors que > l'exclut.3 Ces deux vérifications règlent beaucoup d'erreurs courantes.
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.