Quand utiliser des boucles
En programmation, il y a des ensembles d’instructions qu’il faut répéter plusieurs fois. Par exemple, si vous voulez réaliser une même tâche sur tous les éléments d’une liste. Et si vous avez une liste de campagnes et que vous voulez les afficher toutes ?
Quand vous avez besoin de répéter un ensemble d’instructions, parfois vous savez combien de fois vous allez le répéter, d’autres fois vous ne savez pas. Parfois, le nombre de répétitions n’est pas important et vous voulez répéter le code jusqu’à ce qu’une certaine condition soit remplie.
Pour tous ces usages, vous allez utiliser des boucles.
La boucle for
La boucle for
est le type de boucle centrale dans Python. Une boucle for
est utilisée pour itérer sur une séquence. Ça peut être une liste, un tuple, un dictionnaire ou même une chaîne de caractères. Avec une bouclefor
, vous pouvez exécuter le même code pour chaque élément dans cette séquence.
Avec Python, c’est très facile de créer des boucles. Si vous voulez afficher tous les éléments dans une liste, le code ressemblera à ça :
races_de_chien = ["golden retriever", "chihuahua", "terrier", "carlin"]
for chien in races_de_chien:
print(chien)
Dans ce code, chaque élément dans races_de_chien
sera affiché dans le terminal. chien
est un nom de variable qui se met à jour pour être l’élément suivant à chaque fois que la boucle se répète. Vous pouvez modifier chien
en cocorico
et il s’exécutera toujours de la même façon, mais cela n’a pas bien d’intérêt !

Vous pouvez faire le même genre de bouclefor
si vous voulez passer en boucle chaque caractère d’une chaîne.
Pour boucler un certain nombre de fois, vous pouvez utiliser la fonctionrange()
. Elle renverra une séquence de nombres qui vont de 0 à un nombre de fin déterminé.
for x in range(5):
print(x)
Ce code affichera 0, 1, 2, 3, 4 en séquence.
for x in range(100):
print(f"{x} bouteilles de bières au mur !")
Les accolades{}
ci-dessus prennent n’importe quelle valeur dans la variable x
et la remplace (n’oubliez pas le “f”
au début de la string qui signifieformat
). Donc dans cet exemple, le code va afficher :
0 bouteilles de bières au mur !
1 bouteilles de bières au mur !
…
99 bouteilles de bières au mur !
La fonction range()
est réglée sur 0 par défaut pour la valeur de début. Vous pouvez la modifier en ajoutant un autre nombre entier comme ça : range(4, 10) !
Cette plage renvoie les valeurs de 4 à 9 (sans inclure 10).
La boucle while
La boucle for
vous permet d’exécuter du code un nombre spécifique de fois, alors que la boucle while
continue de s’exécuter jusqu’à ce qu’une certaine condition soit remplie.
Dans le chapitre précédent, vous avez découvert des conditions, ou instructions, qui évaluent si une expression est vraie ou fausse. C’est la même chose ici : le code dans l’instruction while
s’exécute jusqu’à ce que la condition devienne fausse.
L’extrait de code ci-dessous vérifie la capacité actuelle et l’augmente d’une unité jusqu’à ce que la capacité maximale soit atteinte (+= 1
augmente la valeur actuelle de 1).
capacite_maximale = 10
capacite_actuelle = 3
while capacite_actuelle < capacite_maximale:
capacite_actuelle += 1
Comme cette capacite_actuelle
commence à 3, ce code s’exécute 7 fois jusqu’à ce que capacite_actuelle
atteigne 10.

C’est important de connaître les boucles infinies. Si la condition que vous avez réglée est toujours vraie, la boucle va s’exécuter pour toujours !
Par exemple :
x = 0
while x != 5:
x += 2
Dans cette situation, x n’atteindra jamais 5 !
À vous de jouer !
Montez en puissance et utilisez les boucles for pour calculer plus vite que l’illustre Carl Friedrich Gauss !
Houston... ?
Vous n'êtes pas connecté
Connectez-vous pour accéder aux exercices de codes et testez vos nouvelles compétences.
En résumé
Les boucles vous permettent de répéter des tâches facilement ou d’exécuter du code pour chaque élément dans une liste.
Une boucle
for
permet de répéter du code un certain nombre de fois.Une boucle
while
permet de répéter du code jusqu’à ce qu’une certaine condition soit remplie.
Les boucles sont d’une grande aide pour répéter du code facilement. Pour la suite, nous allons plonger dans les fonctions : une autre façon d’associer des tâches répétitives.