Fiche de révision · Maths Seconde
Boucles bornées (for) et non bornées (while) pour répéter un traitement en Python
Chapitre : Algorithmique Python
En 30 secondes
- for répète un bloc un nombre de tours connu à l'avance, en parcourant une séquence comme range(n). while répète tant qu'une condition reste vraie, testée avant chaque tour.
- range(n) parcourt exactement n valeurs, de 0 à n-1, jamais n lui-même.
- Dans une boucle while, il faut toujours faire progresser le compteur vers la condition d'arrêt, sinon la boucle devient infinie.
Ce que tu sauras faire
- Tu sauras écrire une boucle for en Python pour répéter un traitement un nombre de fois connu à l'avance.
- Tu sauras écrire une boucle while en Python pour répéter un traitement tant qu'une condition reste vraie.
- Tu sauras dérouler à la main l'exécution d'une boucle for ou while pour prévoir ce qu'un programme affiche.
Les mots à connaître
- Boucle
- une instruction qui répète l'exécution d'un bloc d'instructions, soit un nombre de fois fixé à l'avance, soit tant qu'une condition reste vraie.
- Boucle bornée
- une boucle dont le nombre de répétitions est connu avant l'exécution, introduite en Python par le mot-clé for.
- Boucle non bornée
- une boucle dont le nombre de répétitions dépend d'une condition testée à chaque tour, introduite en Python par le mot-clé while.
Le piège classique
Oublier de faire progresser le compteur testé dans une boucle while : la condition d'arrêt n'est alors jamais atteinte, et la boucle devient infinie.
L'astuce
Pose-toi la question dans l'ordre d'exécution : quelle est la condition testée à CE tour précis, et est-elle vraie ou fausse ?
Teste-toi : QCM gratuit
10 questions sur « Boucles bornées (for) et non bornées (while) pour répéter… », corrigées et expliquées. Sans compte.
Je lance le QCM →La fiche complète
Règles, méthode pas à pas, exemple corrigé, exercices et corrections : dans le pack Seconde, à toi pour l'année.
Voir les packs Seconde →Ton niveau en 5 minutes
~10 questions du programme de Seconde, score immédiat, sans compte.
Je teste mon niveau →Dans le même chapitre : Algorithmique Python
- Variables et affectation, types fondamentaux (entier, flottant, chaîne de caractères, booléen) en Python
- Structures conditionnelles if / elif / else pour traduire un algorithme en Python
- Écrire et utiliser une fonction (def, paramètres, valeur de retour) en Python
- Utiliser des listes en Python pour stocker et traiter une série de données
Toutes les fiches Maths Seconde · Fiches gratuites et packs Seconde