Livre_silo 30 août 2013 16:32 Page 107
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
107
4 – Instructions : langage minimal de l’algorithmique
Toute valeur de type composé sur laquelle ces deux opérations sont possibles est dite itérable.
Savoir identifier le dernier élément à traiter est également utile pour assurer la terminaison
de la boucle, mais pas indispensable à proprement parler pour effectuer l’itération.
Pour construire une boucle qui parcourt un itérable, on utilise la syntaxe suivante :
for element in iterable:
corps_de_boucle
Par exemple, voici comment calculer la somme des éléments d’un n-uplet :
t = (1, 5, 9)
s = 0
for e in t:
s = s + e
De même, voici comment compter les espaces dans une chaîne de caractères :
chaine = 'Les itérables sont vraiment épatants.'
esp = 0
for c in chaine:
if c == ' ':
esp += 1
4.4.3 L’itérable range
L’expression range(n) est en fait aussi un itérable, défini de la façon suivante :
• Son premier élément est 0.
• Son plus grand élément est n − 1.
• Après l’élément i vient l’élément i + 1.
Cette expression admet d’ailleurs deux formes plus générales, range(m,n) (le premier élément est m et le dernier est n) et range(m,n,p) (l’élément venant après i est i + p).
Si on évalue une expression range dans un interpréteur interactif, on obtient la réponse
In [6]: range(5)
Out[6]: range(0, 5)
car Python ne calcule pas explicitement cette séquence d’éléments. On peut, en revanche,
récupérer une liste par conversion explicite :
In [7]: list(range(5))
Out[7]: [0, 1, 2, 3, 4]
Précédent

- 120/402

Suivant