Python Tutorials

Maîtriser la boucle `for` en Python : Guide complet

Spread the love

Table des matières

La boucle for de Python : l’itération simplifiée

La boucle for est une pierre angulaire de la programmation Python, offrant un moyen élégant d’itérer sur les séquences et les objets itérables. Contrairement à son homologue, la boucle while, qui repose sur une instruction conditionnelle, la boucle for itère sur chaque élément d’une séquence jusqu’à épuisement.

Syntaxe de base :


for élément in séquence:
    # Code à exécuter pour chaque élément
    print(élément)
  

Exemple :


fruits = ["pomme", "banane", "cerise"]
for fruit in fruits:
    print(f"J'adore {fruit} !")
  

Cette boucle concise affiche proprement un message pour chaque fruit de la liste.

Exploiter la puissance de range()

La fonction range() est indispensable lorsque l’on travaille avec des séquences numériques dans les boucles for. Elle génère une séquence de nombres, ce qui la rend idéale pour les tâches répétitives ou les situations nécessitant un nombre spécifique d’itérations.

Syntaxe :

range(début, fin, pas)

  • début (facultatif) : Le nombre de départ (par défaut : 0).
  • fin : La séquence se termine *avant* ce nombre.
  • pas (facultatif) : L’incrément entre les nombres (par défaut : 1).

Exemples :


# Nombres de 0 à 4
for i in range(5):
    print(i)  # Sortie : 0 1 2 3 4

# Nombres de 2 à 9 (pas de 2)
for i in range(2, 10, 2):
    print(i)  # Sortie : 2 4 6 8

# Compte à rebours de 10 à 1
for i in range(10, 0, -1):
    print(i) # Sortie: 10 9 8 7 6 5 4 3 2 1
  

Le else inattendu : contrôler le comportement post-boucle

La boucle for de Python offre une fonctionnalité unique : la possibilité d’inclure un bloc else. Ce bloc s’exécute *uniquement* si la boucle se termine naturellement, sans rencontrer d’instruction break. Ceci est incroyablement utile pour gérer les situations où vous devez effectuer une action en fonction de la fin ou non de la boucle sans interruption.

Exemple :


nombres = [1, 2, 3, 4, 5]
cible = 6

for nombre in nombres:
    if nombre == cible:
        print(f"Trouvé {cible} !")
        break
else:
    print(f"{cible} non trouvé.")
  

Si cible est dans nombres, la condition if se déclenche, affiche un message, et break empêche l’exécution du bloc else. Sinon, la boucle se termine normalement, et le bloc else s’exécute.

Applications pratiques et techniques avancées

Les boucles for sont fondamentales pour de nombreuses tâches de programmation. Au-delà de l’itération de base, elles sont cruciales pour le traitement des listes, des dictionnaires, des fichiers, et plus encore. L’exploration des itérateurs et des générateurs augmentera considérablement vos capacités de boucle, améliorant l’efficacité et permettant des opérations plus complexes. Envisagez d’utiliser des compréhensions de liste pour un code concis lors de la création de nouvelles listes basées sur des listes existantes. Ce tutoriel fournit une base solide ; continuez à apprendre pour libérer toute la puissance de l’itération Python !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *