La boucle for en Python détaillée avec des exemples

Boucle For Python

La boucle for itère sur chaque valeur dans une séquence (suite d’éléments). Lorsque l’on souhaite répéter un nombre donné de fois la même instruction ou le même bloc d’instructions, la commande for est la plus appropriée.

Admettons que l’on veuille afficher 5 fois le message “Programming is fun!”. Voici ce qu’on peut faire.

for i in range(5): # pour i allant de 0 à 4
   print("Programming is fun!")

En général, la syntaxe d’une boucle for est la suivante:

for var in séquence:
   # corps de la boucle

Une séquence contient plusieurs éléments de données stockés un après l’autre. Plus tard dans le deuxième trimestre, nous allons introduire les chaînes de caractères, les listes et les tuples.

Ce sont des objets de type « séquence » en Python. La variable var prend chaque valeur successive dans la séquence, et le corps de la boucle est exécuté une seule fois pour chaque valeur.

La fonction range(a, b) renvoie la séquence de nombres entiers a, a+ 1, a+2, …, b-2, et b-1.

Voici un exemple qui illustre ça:

>>> for v in range(4, 8):
... print(v)
...
4
5
6
7
>>>

La fonction range() a deux autres versions. Vous pouvez écrire range(a) ou
range(a, b, k). range(a) est même que range(0, a). k est utilisé comme valeur de pas dans range(a, b, k). Le premier élément de la séquence est a.

Chaque élément successif dans la séquence va incrémenter la valeur de l’élément qui le précède par k. b est la limite. Le dernier élément de la séquence doit être inférieur strictement à b.

Voici un exemple :

>>>for v in range(3, 9, 2):
... print(v)
...
3
5
7
>>>

La valeur du pas dans range(3, 9, 2) est 2, et la limite est 9. Ainsi, la séquence est 3, 5 et 7.
La séquence range(a, b, k) peut compter à rebours si k est négatif.

Dans ce cas, la séquence est encore, a + k, a + 2k, et ainsi de suite pour un k négatif. Le dernier élément de la séquence doit être supérieur à b. Voici un exemple :

>>>for v in range(5, 1, -1):
... print(v)
...
5
4
3
2
>>>

Boucles imbriquées

Une boucle peut être imbriquée dans une autre boucle. Les boucles emboîtées se composent d’une boucle externe et une ou plusieurs boucles internes. Chaque fois que la boucle extérieure est itérée, les boucles internes sont exécutées en entier.

Le code suivant représente un programme qui utilise des boucles imbriquées pour afficher une table de multiplication.

print("Table de Multiplication")
# Afficher l'en-tête de la table composé des chiffres: 1 à 9
print("\t|", end = '')
for j in range(1, 10):
   print("\t", j, end = '')
print() # Aller vers une nouvelle ligne
print("——————————————————————————————————————————")

# Affichage du corps de table
for i in range(1, 10):
   print(i, "\t|", end = '')
    for j in range(1, 10):
        # Afficher le produit et l’aligner correctement
        print('\t', i*j, end = '')
    print() # Aller vers une nouvelle ligne

Voici la sortie du programme ci-dessus :

Table de Multiplication
   |	 1	 2	 3	 4	 5	 6	 7	 8	 9
——————————————————————————————————————————
1 	|	 1	 2	 3	 4	 5	 6	 7	 8	 9
2 	|	 2	 4	 6	 8	 10	 12	 14	 16	 18
3 	|	 3	 6	 9	 12	 15	 18	 21	 24	 27
4 	|	 4	 8	 12	 16	 20	 24	 28	 32	 36
5 	|	 5	 10	 15	 20	 25	 30	 35	 40	 45
6 	|	 6	 12	 18	 24	 30	 36	 42	 48	 54
7 	|	 7	 14	 21	 28	 35	 42	 49	 56	 63
8 	|	 8	 16	 24	 32	 40	 48	 56	 64	 72
9 	|	 9	 18	 27	 36	 45	 54	 63	 72	 81

Le programme commence par afficher le titre « Table de Multiplication » (ligne 1). Puis, la première boucle for (lignes 4-5) affiche les chiffres de 1 à 9 sur la deuxième ligne. Ensuite, une ligne de tirets (-) est affiché sur la troisième ligne (ligne 7).

La boucle suivante (lignes 10-15) contient une boucle imbriquée. Pour chaque i, les produits i * j sont affichés sur la même ligne avec la boucle for interne, avec j ayant les valeurs 1, 2, 3,. . ., 9.

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here