Aller au contenu

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.

  1. Que fait une boucle while lorsque sa condition est fausse dès le premier test ?

  2. Combien de fois le message est-il affiché par ce programme ?

    for i in range(4):
        print("Bonjour")
    

  3. Quel mot-clé permet de tester un cas supplémentaire après un if, avant le else final ?

  4. Ce programme se termine toujours :

    x = 1
    while x < 10:
        print(x)
    

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

  1. Ressources pédagogiques Éduscol - Programmation en Python, Éduscol. Consulté le 9 novembre 2026.
  2. Instructions conditionnelles et itératives, Éduscol STI. Consulté le 9 novembre 2026.
  3. Mémento Python SNT - Premiers pas, Académie de Lyon. Consulté le 9 novembre 2026.
  4. Boucle while, Wikipédia. Consulté le 9 novembre 2026.
  5. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page