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)pythonUtiliser 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)pythonParcourir une liste#
fruits = ["pomme", "banane", "orange"]
for fruit in fruits:
print(f"J'aime les {fruit}")pythonParcourir une chaîne#
mot = "Python"
for lettre in mot:
print(lettre)pythonLa boucle while#
La boucle while répète tant qu’une condition est vraie :
compteur = 0
while compteur < 5:
print(f"Compteur : {compteur}")
compteur += 1pythonExemple 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é !")pythonContrôler les boucles#
break - Arrêter la boucle#
for i in range(10):
if i == 5:
break # Sort de la boucle
print(i)pythoncontinue - 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 impairspythonBoucles 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}")pythonExemples 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}")pythonCompter 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")pythonJeu 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 !")pythonBonnes pratiques#
- Évitez les boucles infinies avec
while - 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 !