Pour répéter un certain nombre de fois un bloc d’instructions, on utilisera la construction suivante :
|
1 2 |
for variable in objet : # pour chaque élément (nommé pour l'occasion variable ) de objet bloc_d'instructions # on parcourt ce bloc |
En fait, objet est ici est toute construction susceptible d’être parcourue : on pense bien sûr aux intervalles (range), mais aussi aux chaînes (parcourues caractère par caractère), aux listes, aux tuples, aux dictionnaires (on en parlera plus tard).
|
1 2 3 4 |
for k in range(0,10): # pour k = 0, puis k = 1, etc. jusqu'à k = 9 bloc_d'instructions # on parcourt ce bloc for x in 'abcdef': # pour x = 'a', puis x = 'b', etc. jusqu'à x = 'f' bloc_d'instructions # on parcourt ce bloc |
Le bloc qui fait suite à l’instruction for peut contenir deux instructions particulières, souvent attachées à un test if :
-
breakprovoque la sortie immédiate de la clausefor. -
continuepasse directement à l’étape suivante de la boucle (ce qui reste du bloc aprèscontinueest donc ignoré).
La construction for peut être complétée par une clause else, parcourue quand la boucle est terminée :
|
1 2 3 4 |
for variable in objet : # pour chaque élément (nommé pour l'occasion variable ) de objet bloc1_d'instructions # on parcourt ce bloc else : # quand la boucle est terminée bloc2_d'instructions # on parcourt ce bloc |
L’utilisation de else attaché à une boucle for est assez rare. Le bloc2 ci-dessus est en effet parcouru une seule fois, quand la boucle est terminée, sauf si on sort du bloc n˚1 par une instruction break (auquel cas bloc2 est ignoré).
Retour à l’accueil du cours Python/Numpy
Sommaire du chapitre 3
- Entrée au clavier (input) et affichage à l’écran (print)
- Nécessité de délimiter des blocs d’instructions
- L’importance fondamentale de l’indentation en Python
- Branchements conditionnels if…elif…else…
- Expressions conditionnelles
- Répétitions conditionnelles (while)
- Notion d’intervalle
- Répétitions inconditionnelles (boucles for)
- L’instruction pass