Lenaick Sorimoutou

Retour

6. Boucles en Python

Découvrir les boucles for et while en Python pour automatiser les tâches répétitives

Boucles en Python#

Dans ce sixième épisode de la série “Python pour les débutants”, nous explorons les boucles qui permettent de répéter des actions automatiquement et d’automatiser les tâches répétitives.

Qu’est-ce qu’une boucle ?#

Une boucle permet de répéter un bloc de code plusieurs fois sans avoir à l’écrire à chaque fois. C’est comme un robot qui répète la même action encore et encore.

La boucle for#

La boucle for est parfaite quand vous savez combien de fois vous voulez répéter quelque chose :

# Compter de 1 à 5
for i in range(1, 6):
    print(i)
python

Utiliser range()#

La fonction range() génère une séquence de nombres :

# De 0 à 4 (5 éléments)
for i in range(5):
    print(i)

# De 2 à 8
for i in range(2, 9):
    print(i)

# De 0 à 10, par pas de 2
for i in range(0, 11, 2):
    print(i)
python

Parcourir une liste#

fruits = ["pomme", "banane", "orange"]

for fruit in fruits:
    print(f"J'aime les {fruit}")
python

Parcourir une chaîne#

mot = "Python"

for lettre in mot:
    print(lettre)
python

La boucle while#

La boucle while répète tant qu’une condition est vraie :

compteur = 0

while compteur < 5:
    print(f"Compteur : {compteur}")
    compteur += 1
python

Exemple pratique avec while#

# Demander un mot de passe jusqu'à ce qu'il soit correct
mot_de_passe = ""

while mot_de_passe != "python123":
    mot_de_passe = input("Entrez le mot de passe : ")
    if mot_de_passe != "python123":
        print("Mot de passe incorrect, réessayez")

print("Accès autorisé !")
python

Contrôler les boucles#

break - Arrêter la boucle#

for i in range(10):
    if i == 5:
        break  # Sort de la boucle
    print(i)
python

continue - Passer à l’itération suivante#

for i in range(10):
    if i % 2 == 0:
        continue  # Passe au nombre suivant
    print(i)  # Affiche seulement les nombres impairs
python

Boucles imbriquées#

Vous pouvez imbriquer des boucles :

# Table de multiplication
for i in range(1, 4):
    for j in range(1, 4):
        resultat = i * j
        print(f"{i} x {j} = {resultat}")
python

Exemples pratiques#

Calculer la somme des nombres#

# Somme des nombres de 1 à 100
somme = 0
for i in range(1, 101):
    somme += i

print(f"La somme est : {somme}")
python

Compter les voyelles#

texte = "Bonjour le monde"
voyelles = "aeiouAEIOU"
compteur = 0

for lettre in texte:
    if lettre in voyelles:
        compteur += 1

print(f"Il y a {compteur} voyelles dans le texte")
python

Jeu de devinette#

import random

nombre_secret = random.randint(1, 100)
tentatives = 0

while True:
    guess = int(input("Devinez le nombre (1-100) : "))
    tentatives += 1
    
    if guess == nombre_secret:
        print(f"Bravo ! Vous avez trouvé en {tentatives} tentatives")
        break
    elif guess < nombre_secret:
        print("Trop petit !")
    else:
        print("Trop grand !")
python

Bonnes pratiques#

  1. Évitez les boucles infinies avec while
  2. Utilisez for quand vous connaissez le nombre d’itérations
  3. Utilisez while quand vous attendez une condition spécifique
  4. Testez vos conditions pour éviter les erreurs

Conclusion#

Les boucles sont essentielles pour :

  • Automatiser les tâches répétitives
  • Traiter des listes de données
  • Créer des programmes interactifs
  • Optimiser votre code

Dans le prochain épisode, nous découvrirons les fonctions pour organiser et réutiliser votre code !