Module: (Python) Boucles. Boucle avec compteur - pour


Problem

1/15

Boucles dans la programmation

Theory Click to read/hide

Boucles

Imaginez une situation où nous devons afficher le mot "Bonjour" 10 fois. Que devons-nous faire ?
Vous pouvez prendre et écrire la commande 10 fois print("Bonjour") print("Bonjour") print("Bonjour") print("Bonjour") print("Bonjour") print("Bonjour") print("Bonjour") print("Bonjour") print("Bonjour") print("Bonjour") print("Bonjour")
Mais que se passe-t-il si vous n'avez pas besoin de 10 fois, mais de 20, 30, 40 fois ? Et si 200 fois ? Dans ce cas, la copie prendra beaucoup de temps. Et s'il est nécessaire que l'utilisateur puisse choisir lui-même combien de fois il doit afficher certaines informations à l'écran ? 

Une construction spéciale nous aidera à faire face à cette tâche, qui s'appelle boucle.
 
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   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. 

Problem

  1. Modifier le programme pour qu'il affiche le mot Hello 10 fois dans une colonne.
  2. Exécutez le programme et assurez-vous qu'il imprime le mot  Bonjour 10 fois.