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 ?#
Définition
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 à 5for i in range(1, 6): print(i)Conseil
La boucle for est idéale quand vous connaissez à l’avance le nombre d’itérations nécessaires, ou quand vous voulez parcourir une séquence (liste, chaîne, etc.).
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 à 8for i in range(2, 9): print(i)
# De 0 à 10, par pas de 2for i in range(0, 11, 2): print(i)Important
La fonction range() génère des nombres jusqu’à la valeur finale moins 1. Par exemple, range(1, 6) génère les nombres 1, 2, 3, 4, 5 (et non 6).
Parcourir une liste#
fruits = ["pomme", "banane", "orange"]
for fruit in fruits: print(f"J'aime les {fruit}")Parcourir une chaîne#
mot = "Python"
for lettre in mot: print(lettre)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 += 1Attention
Attention aux boucles infinies ! Assurez-vous que la condition de votre boucle while finira par devenir fausse, sinon votre programme ne s’arrêtera jamais.
Exemple pratique avec while#
# Demander un mot de passe jusqu'à ce qu'il soit correctmot_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é !")Contrôler les boucles#
break - Arrêter la boucle#
for i in range(10): if i == 5: break # Sort de la boucle print(i)Explication
L’instruction break permet de sortir immédiatement de la boucle, même si la condition de la boucle est toujours vraie ou s’il reste des éléments à parcourir.
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 impairsBoucles imbriquées#
Vous pouvez imbriquer des boucles :
# Table de multiplicationfor i in range(1, 4): for j in range(1, 4): resultat = i * j print(f"{i} x {j} = {resultat}")Exemples pratiques#
Calculer la somme des nombres#
# Somme des nombres de 1 à 100somme = 0for i in range(1, 101): somme += i
print(f"La somme est : {somme}")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")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 !")Bonnes pratiques#
Conseil
- Évitez les boucles infinies avec
while- assurez-vous qu’il y a toujours une condition de sortie - Utilisez
forquand vous connaissez le nombre d’itérations - Utilisez
whilequand vous attendez une condition spécifique - 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 !