image du logo Python

Python pour débutant

Notion de « boucle »

Les boucles permettent de répéter une opération autant de fois que nécessaire, c’est-à-dire qu’elles permettent de répéter un certain nombre de fois les instructions d’un programme.

Python propose deux structures de boucles : la boucle while et la boucle for.

La boucle while

La boucle while est exécutée tant que la condition est vraie. Si l'expression est vraie (True) le bloc d'instructions est exécuté, puis l'expression est à nouveau évaluée. Le cycle continu ainsi jusqu'à ce que l'expression soit fausse (False) : on passe alors à la suite du programme.

Schéma des boucles while

Syntaxe de la boucle while :

while condition:
    instruction 1
    instruction 2
    ...
    instruction n

Exemple :

n = 0 # C’est la variable compteur que l’on va incrémenter dans la boucle
while n < 5: # Tant que n est strictement inférieure à 5
    print(“soleil”)
    n=n+1 # On incrémente n de 1 à chaque tour de boucle

La boucle for

La boucle for permet d’intervenir sur des séquences. Les éléments de la séquence sont issus d'une chaîne de caractères ou bien d'une liste.

Syntaxe de la boucle for :

For element in sequence :
    instruction 1
    instruction 2
    ...
    instruction n

Exemple :

1. chaine = "Hello world" # On définit la chaine de caractères
2. for lettre in chaine: # lettre est la variable d’itération
3. print(lettre)

La variable lettre est initialisée avec le premier élément de la séquence et donc de la première lettre de la chaine de caractères (ici, le « H » de « Hello »).
Le bloc d'instructions est alors exécuté, l’élément est affiché.
Puis la variable lettre est mise à jour avec le second élément de la séquence (ici, le « e » de « Hello ») et le bloc d'instructions à nouveau exécuté...
Le bloc d'instructions est exécuté ainsi jusqu’à ce qu’on arrive à la fin de la chaine de caractères.

Exemple avec les éléments d’une liste :
La fonction range(n) permet de générer une liste d'entier de 0 à n-1.

Si l'on écrit :

1. for i in range(5): # range() génère une liste de 0 à 4
2. print (“a”)

Cela se traduit en français par : Pour l’élément d’indice i de la liste générée par range, afficher « a ». On obtient ainsi une liste de cinq « a ».

Valid HTML 4.01 Transitional CSS Valide ! CSS Valide !