Boucles en Python
Découvrez comment utiliser les boucles for et while
1. Introduction aux Boucles
Les boucles permettent d'exécuter un bloc de code plusieurs fois. Python offre deux types principaux de boucles : for (pour itérer sur une séquence) et while (pour exécuter un bloc tant qu'une condition est vraie).
2. La boucle for
La boucle for
permet d'itérer sur une séquence (liste, chaîne de caractères, range, etc.). Voici un exemple :
# Exemple simple avec une liste fruits = ["pomme", "banane", "cerise"] for fruit in fruits: print(fruit)
Dans cet exemple, chaque élément de la liste fruits
est affiché un par un.
2.1. Utilisation de range()
La fonction range()
est utile pour générer des nombres dans une séquence :
# Afficher les nombres de 0 à 4 for i in range(5): print(i) # Afficher les nombres de 2 à 10 avec un pas de 2 for i in range(2, 11, 2): print(i)
3. La boucle while
La boucle while
exécute un bloc de code tant qu'une condition est true. Exemple :
# Exemple avec while compteur = 0 while compteur < 5: print(compteur) compteur += 1
Ici, la boucle s'arrête dès que compteur
atteint 5.
4. Boucles imbriquées
Vous pouvez imbriquer une boucle dans une autre pour parcourir des structures complexes :
# Exemple de boucles imbriquées for i in range(3): # Boucle externe for j in range(2): # Boucle interne print(f"i = {i}, j = {j}")
5. Instructions break
et continue
Ces instructions permettent de contrôler le flux des boucles :
- break : Interrompt complètement la boucle.
- continue : Passe directement à l'itération suivante.
# Exemple avec break for i in range(5): if i == 3: break print(i) # Exemple avec continue for i in range(5): if i == 3: continue print(i)
6. Exemples pratiques
# Somme des nombres de 1 à 10 somme = 0 for i in range(1, 11): somme += i print(f"La somme est {somme}") # Trouver le premier nombre pair dans une liste nombres = [1, 3, 5, 7, 8, 9] for nombre in nombres: if nombre % 2 == 0: print(f"Premier nombre pair : {nombre}") break
7. Conseils pour les Boucles
- Utilisez
for
pour les séquences etwhile
pour les conditions dynamiques. - Évitez les boucles infinies en contrôlant bien les conditions des
while
. - Utilisez les instructions
break
etcontinue
pour optimiser vos boucles.