Aller au contenu

Boucles for en Python

Dans cet article, nous allons approfondir le sujet des boucles for en Python. Une boucle for est une structure importante en Python, utilisée pour exécuter un bloc de code de manière répétée. Elle est largement utilisée dans la programmation Python, il est donc essentiel d'en avoir une bonne compréhension.

Qu'est-ce qu'une boucle for ?

Une boucle for est un type de boucle utilisé pour itérer sur une séquence. La séquence peut être une liste, un tuple, un ensemble, un dictionnaire ou tout autre objet itérable. La syntaxe de base d'une boucle for est :

Syntaxe de la boucle for en Python

python
for item in sequence:
    # do something with item

Ici, item est une variable qui prend chaque valeur de la séquence, une par une. Le bloc de code à l'intérieur de la boucle est exécuté une fois pour chaque valeur de item.

Exemple de boucle for

Prenons un exemple simple pour comprendre comment fonctionne une boucle for :

Exemple de boucle for en Python

python
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

Sortie :


console
apple
banana
cherry

Ici, nous avons une liste de fruits. Nous utilisons une boucle for pour itérer sur la liste et afficher chaque fruit sur une nouvelle ligne.

Fonction range

La fonction range() est couramment utilisée dans les boucles for. Elle génère une séquence de nombres, qui peut être utilisée comme séquence dans une boucle for. La syntaxe de la fonction range() est :

Syntaxe de range en Python

python
range(start, stop, step)

Ici, start est le nombre de départ de la séquence (par défaut 0), stop est le nombre de fin de la séquence (non inclus), et step est le pas (par défaut 1).

Exemple de fonction range dans une boucle for

Prenons un exemple pour voir comment la fonction range() peut être utilisée dans une boucle for :

Exemple de boucle for avec range en Python

python
for i in range(1, 6):
    print(i)

Sortie :


console
1
2
3
4
5

Ici, nous utilisons la fonction range() pour générer une séquence de nombres de 1 à 5. Nous utilisons ensuite une boucle for pour itérer sur la séquence et afficher chaque nombre sur une nouvelle ligne.

Boucles for imbriquées

Une boucle for peut également être imbriquée dans une autre boucle for. Cela est utile lorsque nous devons itérer sur plusieurs séquences simultanément. La syntaxe d'une boucle for imbriquée est :

Syntaxe de la boucle for imbriquée en Python

python
for item1 in sequence1:
    for item2 in sequence2:
        # do something with item1 and item2

Ici, la boucle for intérieure est exécutée une fois pour chaque valeur de la boucle for extérieure.

Exemple de boucle for imbriquée

Prenons un exemple pour voir comment fonctionne une boucle for imbriquée :

Exemple de boucle for imbriquée en Python

python
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for a in adj:
    for f in fruits:
        print(a, f)

Sortie :


console
red apple
red banana
red cherry
big apple
big banana
big cherry
tasty apple
tasty banana
tasty cherry

Ici, nous avons deux listes, adj et fruits. Nous utilisons une boucle for imbriquée pour itérer sur les deux listes simultanément et afficher chaque combinaison d'un adjectif et d'un fruit sur une nouvelle ligne.

Conclusion

En conclusion, nous avons appris à connaître la boucle for en Python, qui est une structure importante utilisée pour itérer sur une séquence. Nous avons vu comment la fonction range peut être utilisée pour générer une séquence de nombres, et comment les boucles for imbriquées peuvent être utilisées pour itérer sur plusieurs séquences simultanément. Avec ces connaissances, vous pouvez efficacement appliquer les boucles for pour automatiser les tâches répétitives et traiter les données de manière efficace en Python.

Pratique

Quels sont les principaux usages des boucles 'for' en Python selon l'article de w3docs ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.