En bref
- Découvrir les boucles for et while en Python pour automatiser les tâches répétitives
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 ?#
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)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)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 += 1Exemple 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)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#
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 !