Répéter N fois
Tous les programmes avec une boucle
for
que nous avons écrits jusqu'à présent ne peuvent pas être qualifiés d'universels. Parce que nous fixons nous-mêmes le nombre de répétitions du corps de la boucle.
Mais que se passe-t-il si le nombre de répétitions dépend d'une autre valeur ? Par exemple, l'utilisateur souhaite lui-même définir le nombre de répétitions du cycle.
Que faire dans ce cas ?
Tout est très simple. Au lieu de valeurs numériques de début et de fin, nous pouvons utiliser n'importe quelle variable pouvant être calculée ou définie par l'utilisateur.
Par exemple, nous devons afficher les carrés des nombres de
1
à
N
, où la valeur de la variable
N
est saisie au clavier par l'utilisateur.
Le programme ressemblera à ceci :
N = int(input()) # saisir N depuis le clavier
for i in range(1, N+1): # loop: for all i from 1 to N - variable i
# prendra séquentiellement des valeurs de 1 à N
print("carré", i, "=", i*i) # affiche le carré d'un nombre
Lors de l'entrée dans la boucle, l'instruction d'affectation i = 1
est exécutée, puis la variable i
est incrémentée de un à chaque pas (i += 1 code>). La boucle est exécutée tant que la condition i <= N
est vraie. Dans le corps de la boucle, la seule instruction de sortie imprime le nombre lui-même et son carré à l'écran selon le format spécifié.
Pour le carré ou d'autres exposants faibles, il est préférable d'utiliser la multiplication.
Exécutez le programme et voyez le résultat de son travail avec différentes valeurs de la variable N
.