"'O
0
c
:J
0
li)
..--t
0
N
@
.......
J::
O'l
·;::::
>0.
0
u
Chapitre 9 • Concepts fondamentaux
202
Tableau 9. l l - Structure de la Boucle Pour.
En pseudo-code
En Python
Résultat
Pour var dans liste Faire for va r i n 1 i s t e
La variable var prend toutes les
1
valeurs des éléments de la liste 1 i s te
Fin Pour
et, pour chacune d'elles, exécution du
bloc .
Pour var de n à p Faire
for var in
La variable var prend toutes les
1
range( n, p+l)
valeurs entières de l'entier n à l'entier
Fin Pour
p, et pour chacune d'elles, exécution
du bloc .
La variable var est appelée compteur de la boucle« Pour».
En Python, range( n , p) désigne la liste [n,n+l, ... ,p-1], donc par exemple
range( 1, n) désigne la liste [1,2, ... ,n-1]. De même, range(O, n) désigne la liste
[0,1, ... ,n-1], qui peut aussi se noter plus simplement range( n) .
Lorsque l'on écrit un algorithme ou un programme non trivial, il est bon d'écrire
des commentaires à côté de certaines instructions. On utilise pour cela « # » en
Python. On fait de même en pseudo-code (on peut aussi utiliser « Il »). Les
commentaires n' ont aucun effet lors de l'exécution . Ils constituent simplement
une aide dans la lecture ou la relecture d'un programme ou d'un algorithme.
L'algorithme suivant calcule puis affiche la somme S = 10 + 11 + 12 + ... + 200 :
Algorithme somme
Rôle : calcul de la somme l O+ 11 + ... +200
Entrée : ------------Sortie : affichage de la somme
Variables : S,k (entiers)
Début
S f- 0
#initialisation
Pour k de l 0 à 200 Faire
1
S f- S+k
Fin Pour
Afficher S
Fin
Implémentation en Python :
S=O #initiali s ation
for k in r a nge( L0 , 20L):
#attention!
range(l0,201) e t non range(l0 ,2 00)
S=S+k
print(S)
Résultat après exécution : 20 055.
0
c
:J
0
li)
..--t
0
N
@
.......
J::
O'l
·;::::
>0.
0
u
Chapitre 9 • Concepts fondamentaux
202
Tableau 9. l l - Structure de la Boucle Pour.
En pseudo-code
En Python
Résultat
Pour var dans liste Faire for va r i n 1 i s t e
La variable var prend toutes les
1
valeurs des éléments de la liste 1 i s te
Fin Pour
et, pour chacune d'elles, exécution du
bloc .
Pour var de n à p Faire
for var in
La variable var prend toutes les
1
range( n, p+l)
valeurs entières de l'entier n à l'entier
Fin Pour
p, et pour chacune d'elles, exécution
du bloc .
La variable var est appelée compteur de la boucle« Pour».
En Python, range( n , p) désigne la liste [n,n+l, ... ,p-1], donc par exemple
range( 1, n) désigne la liste [1,2, ... ,n-1]. De même, range(O, n) désigne la liste
[0,1, ... ,n-1], qui peut aussi se noter plus simplement range( n) .
Lorsque l'on écrit un algorithme ou un programme non trivial, il est bon d'écrire
des commentaires à côté de certaines instructions. On utilise pour cela « # » en
Python. On fait de même en pseudo-code (on peut aussi utiliser « Il »). Les
commentaires n' ont aucun effet lors de l'exécution . Ils constituent simplement
une aide dans la lecture ou la relecture d'un programme ou d'un algorithme.
L'algorithme suivant calcule puis affiche la somme S = 10 + 11 + 12 + ... + 200 :
Algorithme somme
Rôle : calcul de la somme l O+ 11 + ... +200
Entrée : ------------Sortie : affichage de la somme
Variables : S,k (entiers)
Début
S f- 0
#initialisation
Pour k de l 0 à 200 Faire
1
S f- S+k
Fin Pour
Afficher S
Fin
Implémentation en Python :
S=O #initiali s ation
for k in r a nge( L0 , 20L):
#attention!
range(l0,201) e t non range(l0 ,2 00)
S=S+k
print(S)
Résultat après exécution : 20 055.
