La boucle Pour en Python
Toute séquence de deux instructions de la forme
i = a
while i <= b :
i=i+1
peut être remplacée par une boucle pour
for i in range(a,b) :
i=1+1
Syntaxe :
Le but de la boucle for est de répéter certaines instructions pour chaque élément d'une liste.
Contrairement à d'autres langages, l'usage d'une liste est donc nécessaire !
instruction normale
instruction normale
instruction normale
instruction normale
...
for variable in liste_valeurs :
instruction de la boucle
instruction de la boucle
instruction de la boucle
...
instruction normale
instruction normale
instruction normale
Remarque : en Python l'indentation est très importante !
Exemple :
Calcul de la somme des entiers de 1 à 100
>>> a=0
>>> for i in range (1,100):
... a=a+i
...
>>> a
4950
Le calcul s'arrête lorsque i vaut 100 et ne va donc pas jusque 100 !
>>> a=0
>>> for i in range (1,101):
... a=a+i
...
>>> a
5050
Remarque :
L'indice d'une boucle for en Python est une variable et est déclarée dans l'environnement englobant contrairement à d'autres langages.
>>> for i in range(1,5):
... i
...
1
2
3
4
>>> i
4
Exemple : La boucle pour dans le module Carte
Objectif : Résolution d'un problème sur les cartes
Situation initiale
Tas 1 : TTTTTTTT, Tas 2 : vide, Tas 3 : vide, Tas 4 : vide
Situation finale souhaitée :
Tas 1 : TTT, Tas 2 : TTTTT, Tas 3 : vide, Tas 4 : vide