Académique Documents
Professionnel Documents
Culture Documents
I- Introduction
En programmation, on est souvent amené à répéter plusieurs fois une ou plusieurs
instructions. Les structures itératives (ou répétitives) permettent d'exécuter plusieurs fois de
suite une ou plusieurs instructions, d’où leur appellation équivalente de boucle.
Incontournables à tout langage de programmation, les boucles vont nous aider à réaliser cette
tâche de manière compacte et efficace.
La notion d’intervalle est utilisée pour déterminer la plage des valeurs que va prendre un
compteur dans une boucle.
1
III- La boucle for
Syntaxe :
L’instruction Pour est matérialisée via le mot clé for de python dont la syntaxe a la forme
suivante :
Pour <compteur> de <début> à <fin> faire
<instruction(s)>
Finpour
1- Boucle croissante
Supposons qu’on veut utiliser une boucle for pour effectuer différents affichages :
2
• affichage des entiers impairs compris entre 1 et 20 :
2- Boucle décroissante :
Le pas doit être une valeur négative avec l’argument début > l’argument fin :
Remarque :
On peut utiliser une boucle for pour itérer sur les éléments d’une chaîne de caractères. La
forme générale de la boucle est la suivante :
Exemple :
3
IV- La boucle while
On utilise l’instruction while pour répéter un traitement tantque une condition est vérifiée
ou jusqu’à ce qu’une condition soit vraie. Notons que l’instruction while réserve une
indentation pour le bloc qui se répète.
1- TANTQUE ….FAIRE :
Syntaxe :
4
2- REPETER ….JUSQU’A :
Syntaxe :
Répéter
<instruction(s)>
Jusqu’à (<Condition>)
5
V- Les instructions continue – break – else
1- L’instruction continue
Elle permet de sauter une itération d’une boucle et de passer à l’itération suivante :
2- L’instruction break
3- L’instruction else
6
VI- Gestion des exceptions
Quand une erreur se produit dans un script, elle provoque l’arrêt du programme et
l’affichage d’un message d’erreur. Pour éviter cette interruption brutale, on peut appliquer un
traitement spécifique. Plus généralement, on peut traiter une situation exceptionnelle dont on
ne sait pas forcément où et quand elle va survenir à l’intérieur d’un bloc donné. Plutôt que de
parler d’erreur, on emploiera donc le terme “exception” et prévoir une réaction adaptée à une
exception, c’est la “rattraper”.
Pour le traitement des exceptions, Python offre la clause try... except ... else. La forme la
plus simple est la suivante : le bloc d’instructions 2 est parcouru si une exception est
rencontrée dans le bloc 1 (cette exception provoque l’arrêt du bloc d’instructions1 et le
passage immédiat au bloc2). Le bloc d’instructions 3 ne sera exécutée que si aucune exception
n’a été levée.
7
On peut également prévoir un traitement particulier pour telle ou telle exception. Dans ce
cas, on utilisera une construction un peu plus élaborée, du genre :
La clause finally permet d’exécuter du code quel que soit le résultat de l’exécution du bloc
try :
8
Les assertions sont des prédicats devant être évaluées comme True. Dans le contraire, une
exception AssertionError est levée pour indiquer que l’expression est fausse.