Lenaick Sorimoutou

Ressources

python-101 leçon 06 / 10

Boucles en Python

En bref

  • Découvrir les boucles for et while en Python pour automatiser les tâches répétitives
Leçon
06 / 10
Temps de lecture
3 min

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 :

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

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)

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

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)

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#

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 !

lecture

0 % ≈ 3 min restantes