Les boucles

La boucle for et la fonction range

La boucle for et la fonction range

Une boucle permet de répéter une action plusieurs fois sans avoir à recopier le code. La boucle for est utilisée quand on connaît à l'avance le nombre de répétitions.

La fonction range génère une suite de nombres entiers, souvent utilisée avec for :

for i in range(5):
    print(i)

Ce programme affiche 0, 1, 2, 3, 4 : range(5) génère les nombres de 0 à 4 (5 nombres au total, en partant de 0 et en s'arrêtant juste avant 5). C'est un piège classique pour les débutants : range(5) ne va pas jusqu'à 5 inclus !

Voici un exemple concret et utile : afficher la table de multiplication de 7 :

for i in range(1, 11):
    print("7 x", i, "=", 7 * i)

Ici, range(1, 11) génère les nombres de 1 à 10 inclus. À chaque tour de boucle, la variable i prend une nouvelle valeur (1, puis 2, ... jusqu'à 10), et la ligne print est exécutée avec cette valeur.

On peut aussi faire un compte à rebours, en ajoutant un troisième argument à range (le pas) :

for i in range(10, 0, -1):
    print(i)
print("Decollage !")

Ce programme affiche 10, 9, 8... jusqu'à 1, puis Decollage !. Le -1 indique que range doit décompter, au lieu de compter.

La boucle for est donc parfaitement adaptée dès que tu connais à l'avance combien de fois une action doit se répéter.