• 6 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 19/11/2021

Répétez des tâches facilement à l’aide de boucles

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

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 forest 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 !

Le fonctionnement de la boucle for.
Le fonctionnement de la boucle for.

Vous pouvez faire le même genre de boucleforsi 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 whilecontinue 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 (+= 1augmente 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.

Le fonctionnement de la boucle while
Le fonctionnement de la boucle while

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 !

Console de code
Houston... ?
Il semblerait que votre ordinateur ne soit pas connecté à Internet.
Vous n'êtes pas connecté

Connectez-vous pour accéder aux exercices de codes et testez vos nouvelles compétences.

Pensez à vous entraîner avant de terminer ce chapitre.
 

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.

Exemple de certificat de réussite
Exemple de certificat de réussite