Cours IT

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 et while pour les conditions dynamiques.
  • Évitez les boucles infinies en contrôlant bien les conditions des while.
  • Utilisez les instructions break et continue pour optimiser vos boucles.