Une boucle - est une construction algorithmique dans laquelle une certaine séquence de commandes est répétée plusieurs fois.< /div>
Dans la plupart des langages de programmation, il existe deux types de boucles : une boucle avec une variable (
for
) et une boucle avec une condition (
while
)
Commençons notre connaissance des cycles du premier type.
Boucle avec une variable, ou avec un nombre d'étapes connu (boucle pour
)
Il arrive souvent que nous connaissions le nombre de répétitions de toute action, ou que nous puissions calculer le nombre de répétitions en utilisant les données que nous connaissons. Certains langages de programmation ont une commande écrite en russe par la commande
REPEAT (number_of_repetitions)
.
Dans ce cas, nous pouvons spécifier un nombre spécifique de répétitions.
Il est intéressant de voir comment ce cycle fonctionne au niveau de la machine :
1. une certaine cellule de mémoire est allouée en mémoire et le nombre de répétitions y est écrit,
2. lorsque le programme exécute une fois le corps de la boucle, le contenu de cette cellule (compteur) est décrémenté de un.
3. l'exécution de la boucle se termine lorsque cette cellule vaut zéro.
Une telle construction n'existe pas en Python, mais il existe un
for
.
Ne pas oublier !
La forme générale de l'opérateur de boucle
for
est la suivante :
pour <compter la variable> dans <valeurs de la variable compteur> :
# corps de la boucle
1. Le nom de la variable compteur peut être n'importe quoi (le plus souvent, ils utilisent la lettre i
)
2. Le corps de la boucle est écrit avec un décalage vers la droite, par rapport à la ligne avec l'en-tête de la boucle (pour). La norme PEP8 se décale de 4 espaces.
Voyons des exemples de la façon dont vous pouvez écrire la sortie du mot "
Bonjour
" 10 fois.
Exemple 1
for i in range(10): # for variable i mutable in range (in range)
# 0 à 10 (10 n'est pas inclus)
print("Bonjour") # printBonjour
La variable i
est un compteur d'itérations (étapes) terminées de la boucle. Dans ce cas, la boucle s'exécute pour i
= 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. C'est exactement 10 fois.
Le même programme peut être écrit différemment.
Exemple 2
pour i dans [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] :
print("Bonjour")
Dans l'exemple 2, on liste toutes les valeurs de la variable i
pour lesquelles on a besoin de boucler. Avec un grand nombre de valeurs, il est plus pratique d'utiliser la fonction intégrée range().
La séquence de valeurs construite par la fonction range()
est finie. La boucle se terminera toujours.