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 ?#

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 :

Boucle for simple
# Compter de 1 à 5
for 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 :

Utilisation de range()
# 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)
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#

Parcourir une liste
fruits = ["pomme", "banane", "orange"]
for fruit in fruits:
print(f"J'aime les {fruit}")

Parcourir une chaîne#

Parcourir une chaîne de caractères
mot = "Python"
for lettre in mot:
print(lettre)

La boucle while#

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

Boucle while simple
compteur = 0
while compteur < 5:
print(f"Compteur : {compteur}")
compteur += 1
Attention

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#

Vérification de mot de passe
# 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é !")

Contrôler les boucles#

break - Arrêter la boucle#

Utilisation de break
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#

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

Boucles imbriquées#

Vous pouvez imbriquer des boucles :

Table de multiplication avec boucles imbriquées
# Table de multiplication
for 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 à 100
# Somme des nombres de 1 à 100
somme = 0
for i in range(1, 101):
somme += i
print(f"La somme est : {somme}")

Compter les voyelles#

Compteur de 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#

Jeu de devinette de nombres
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
  1. Évitez les boucles infinies avec while - assurez-vous qu’il y a toujours une condition de sortie
  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 !