Les boucles
Si les conditions ( partie 2 ) permettent de prendre des chemins différents. Les boucles vont permettre de répéter une ou des actions un certain nombre de fois.
Les boucles bornées
Lorsque l’on connaît le nombre de répétitions, on utilise une boucle bornée.
- « in range() » permet d’énumérer le nombre de passages dans la boucle bornée ;
- l’indice i de la boucle prend les valeurs entières de 0 à n – 1, donc n valeurs.
[pastacode lang= »python » manual= »for%20i%20in%20range(5)%3A%0A%09print(5-i) » message= »Exemple de boucle avec for » highlight= » » provider= »manual »/]
Lorsque l’indice ne doit pas varier de 1 en 1, on peut également modifier le nombre de pas qui sépare un indice du suivant.
[pastacode lang= »python » manual= »for%20i%20in%20range(10%2C20%2C2)%3A%0A%09print(i) » message= »Exemple de boucle for avec un pas de 2″ highlight= » » provider= »manual »/]
Les boucles non bornées
Lorsque le nombre de répétitions n’est pas connu à l’avance, on utilise une boucle non bornée. Elle permet de répéter un bloc d’instructions tant qu’une condition est vérifiée.
[pastacode lang= »python » manual= »a%3D1%20%20%0Awhile%20a%3D%3D1%3A%0A%09print(%22Bonjour%22) » message= »Boucle infinie » highlight= » » provider= »manual »/]
[pastacode lang= »python » manual= »consommation%3D1500%0Aannees%3D0%0Awhile%20consommation%3C6000%3A%0A%09consommation%3Dconsommation*1.2%0A%09annees%3Dannees%2Bl%0Aprint(annees) » message= » » highlight= » » provider= »manual »/]
Remarques :
- la variable annees est incrémenté de 1 dans la boucle : annees = annees+1 ce qui va permettre d’arriver à la condition d’arrêt (sinon on aurait une boucle infinie)
- print(annees) ne fait pas parti du bloc de répétition et est exécuté à la sortie de la boucle.
Exercices

Explications :
Exercice 1 :

Correction
Exercice 2

Correction
Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.
