Nous allons voir une première façon d'écrire des boucles.
A chaque étape, vous pourrez tester des codes et vous entraîner.
Cette application est en construction, il est probable que des problèmes surviennent.
print
for
Commençons par un exemple simple :
Exemple : Répéter 4 fois l'instruction print("coucou")
for i in range(4): print("coucou")
coucou coucou coucou coucou
for i in range(4):
peut se traduire par "Pour i allant de 0 à 3 faire...". Cela répète donc 4 fois l'instruction print("coucou")
.:
à fin de la première ligne.Regardons les effets de cette indentation :
Exemple avec deux instructions dans la boucle :
for i in range(4): print("coucou") print("Au revoir")
coucou Au revoir coucou Au revoir coucou Au revoir coucou Au revoir
Exemple avec une seule instruction dans la boucle puis une instruction en sortie de boucle :
for i in range(4): print("coucou") print("Au revoir")
coucou coucou coucou coucou Au revoir
Toutes les instructions à répéter doivent donc être indentées. La fin de l'indentation signifie la fin du contenu de la boucle.
Exercice :
Modifier le code proposé pour qu'il affiche 100 fois :
chapeau monsieur casquette chapeau monsieur casquette chapeau
for
Dans l'écriture for i in range(4):
, i
est le compteur de la boucle. On peut très bien l'appeler autrement :
Exemple :
for toto in range(5): print(toto)
0 1 2 3 4
Comme vous pouvez le constater, on peut utiliser ce compteur dans la boucle. Ici, le compteur toto
prend successivement les valeurs 0 puis 1 ... jusqu'à 4.
Il est donc possible d'effectuer des opérations sur ce compteur et d'afficher les résultats :
Exemple :
for toto in range(6): print(toto*2)
0 2 4 6 8 10
Exercice :
Dans chaque cas, créer un programme qui affiche :
for
Jusqu'ici, le compteur de boucle commençait à 0. Il est possible de le faire démarrer sur un autre nombre.
Exemple : Dérmarrer le compteur à 3
for lol in range(3, 6): print(lol)
3 4 5
Exercice :
Afficher et compléter la suite logique :
1 ; 2 ; 4 ; 8 ; 16 ; ... ; 1 073 741 824
(Pour calculer des puissances en Python on utilise **
. Par exemple, 2**3
donne 8.