Les boucles FOR

1. Principe de la Boucle for

La boucle for est utilisée pour l'itération, c'est-à-dire pour parcourir ou traiter chaque élément d'une collection (comme une liste de nombres, une chaîne de caractères, ou une plage de valeurs).
C'est l'équivalent de l'ordre : "Pour chaque élément dans cet ensemble, exécute cette séquence d'instructions."

2. Syntaxe et Mécanisme

La boucle for fonctionne en utilisant une variable temporaire, souvent appelée variable d'itération, qui prend successivement la valeur de chaque élément de la séquence.

Syntaxe :

for <variable_iteration> in <sequence_ou_collection>:
    <bloc_de_code_à_répéter_pour_chaque_élément>
Rappel : Le bloc de code à répéter doit être indenté.

A. Parcourir une Séquence de Nombres (Le Rôle de range())

L'outil le plus courant pour définir le nombre de répétitions d'une boucle for est la fonction range(). Elle génère une séquence d'entiers.
Fonction range() Description Séquence générée
range(N) Commence à 0 et va jusqu'à N-1. $0, 1, 2, ..., N-1$
range(début, fin) Commence à début et va jusqu'à fin-1. début, . . ., fin-1
range(début, fin, pas) Va de début à fin-1 en sautant de pas. 1,3,5, . . .

Exemples :

3. Parcourir d'autres collections

La puissance de la boucle for en Python réside dans sa capacité à itérer directement sur des objets, sans se préoccuper des indices (contrairement à d'autres langages).

A. Parcourir une Chaîne de Caractères (str)

Une chaîne est une séquence de caractères. La boucle for va visiter chaque caractère, un par un.

Exemple Python

B. Parcourir une Liste (Vue rapide)

Bien que les listes soient un chapitre en soi, il est essentiel de savoir qu'elles sont l'objet d'itération le plus fréquent :

Exemple Python

4. for et les Indices (Accès par position)

Parfois, vous avez besoin à la fois de l'élément et de sa position (son indice) dans la séquence. On utilise alors la fonction enumerate() ou une combinaison de range() et de la fonction len().

A. Utilisation de range(len())

La fonction len(collection) renvoie la longueur (le nombre d'éléments) d'une collection. On combine range() et len() pour obtenir les indices :

Exemple Python

B. Utilisation de enumerate()

enumerate() fournit l'indice et l'élément simultanément.

Exemple Python

5. Boucles imbriquées

Une boucle imbriquée est une boucle située à l'intérieur d'une autre boucle. Le code de la boucle interne est exécuté complètement pour chaque itération de la boucle externe. C'est essentiel pour traiter des structures à deux dimensions, comme des tableaux ou des coordonnées.

Exemple Python

Fiches de révision

Fiche : Boucle FOR