La boucle for
- Fiche de cours
- Quiz
- Profs en ligne
- Videos
- Application mobile
- Comprendre une instruction itérative bornée.
- Écrire une boucle bornée de la forme « Pour … allant de … à ... ».
- Dans un programme, on peut avoir besoin de répéter des actions similaires (calculs, affichages, etc.) un nombre connu de fois. On utilise alors une instruction appelée boucle bornée ou boucle for.
- La boucle « for i
in range(n) » prend toutes les valeurs
entières de 0 à
n – 1 inclus. La syntaxe
pour écrire en langage Python une telle
boucle est :
for i in range (n):
<Instructions> - La boucle « for i
in range(n,m) » prend toutes les valeurs
entières de n à m – 1
inclus. La syntaxe pour écrire en langage
Python une telle boucle est :
for i in range (n,m):
<Instructions> - La boucle « for i
in range(n,m,p) » prend toutes les
valeurs entières de
n à m – 1
inclus, avec un pas de p. La syntaxe pour
écrire en langage Python une telle
boucle est :
for i in range (n,m,p):
<Instructions>
- Variables numériques
- Affectation d’une variable
Dans un programme, on peut avoir besoin de répéter des actions similaires (calculs, affichages, etc.) un nombre connu de fois. On utilise alors une instruction appelée boucle bornée ou boucle for.
La boucle « for i in range(n) » prend toutes les valeurs entières de 0 à n – 1 inclus. La syntaxe pour écrire une telle boucle est :
Langage naturel | Langage Python |
Pour i allant de 0
à n – 1 |
for i in
range(n): <Instructions> |
La variable i prend successivement toutes les valeurs entières de 0 à n – 1 inclus, soit n valeurs différentes.
Pour chaque valeur de i, la boucle « for i in range(n) » exécute les instructions.
Langage naturel | Langage Python |
a
← 0 |
|
Valeurs prises par i | 0 | 1 | 2 | |
Valeurs prises par a | 0 | 2 | 4 | 6 |
Voici les erreurs de saisie les plus classiques :
Oublier les deux points. | Se tromper sur le choix de la valeur de n (ici i ne prend que les valeurs 0 et 1). | Oublier ou effacer par mégarde la tabulation (indentation) de la ligne 3. |
Langage naturel | Langage Python |
Pour i allant de
n
à m – 1 |
for i in
range(n,m): <Instructions> |
La variable i prend successivement toutes les valeurs entières de n à m – 1 inclus, soit (m – n) valeurs différentes.
Pour chaque valeur de i, la boucle « for i in range(n,m) » exécute les instructions. Ces dernières sont donc exécutées (m – n) fois.
Langage naturel | Langage Python |
a
← 0 |
|
Valeurs prises par i | 4 | 5 | 6 | |
Valeurs prises par a | 0 | 4 | 9 | 15 |
Les instructions « for i in range(n) » et « for i in range(0,n) » sont équivalentes.
Langage naturel | Langage Python |
Pour i allant de
n
à m
– 1 avec un pas de
p |
for i in
range(n,m,p): <Instructions> |
La variable i prend successivement toutes les valeurs entières de n, n + p, n + 2p, n + 3p, etc. à m – 1.
Langage naturel | Langage Python |
a
← 0 |
|
Valeurs prises par i | 1 | 3 | 5 | |
Valeurs prises par a | 0 | 1 | 4 | 9 |
Les instructions « for i in range(n) » et « for i in range(0,n,1) » sont équivalentes.
Vous avez obtenu75%de bonnes réponses !