Boucles for et while en Python : maîtrisez les répétitions

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Les bases des boucles en Python

Les boucles constituent un élément fondamental de tout algorithme en programmation. Elles permettent d'exécuter un même bloc de code plusieurs fois, ce qui améliore considérablement l'efficacité des programmes. En langage Python, il existe deux types principaux de boucles, chacun avec ses propres spécificités d'utilisation et sa syntaxe.

Types de boucles en Python

Python offre aux développeurs deux types de structures itératives. La boucle for est utilisée lorsque le nombre de répétitions est connu à l'avance ou pour parcourir les éléments d'une séquence. La boucle while continue de s'exécuter tant qu'une condition donnée est vraie.

Comprendre en profondeur le fonctionnement des boucles est essentiel pour programmer efficacement en Python. Une utilisation correcte des structures itératives permet de créer un code plus lisible, performant et évolutif.

La boucle for en Python

Syntaxe et principes de base

La structure de base de la boucle for en Python est la suivante :

for variable in séquence:
    # corps de la boucle

La boucle for en Python parcourt les éléments de tout objet itérable. Ces objets incluent les listes, les chaînes de caractères, les tuples, les dictionnaires, les ensembles et les objets de plage spéciaux.

Utilisation de la fonction range()

La fonction range() est un outil intégré pour créer des séquences de nombres. Elle est particulièrement utile pour créer des boucles avec un nombre d'itérations défini.

for i in range(5):
    print(i)

Résultat de l'exécution :

0
1
2
3
4

Fonctionnalités avancées de range()

La fonction range() accepte trois paramètres : la valeur de départ, la valeur de fin et le pas. La syntaxe complète est la suivante :

range(début, fin, pas)

Exemple d'utilisation avec un pas négatif :

for i in range(10, 0, -2):
    print(i)

Ce code affichera les nombres : 10, 8, 6, 4, 2.

Parcourir différents types de données

Travailler avec les chaînes de caractères

La boucle for permet de parcourir facilement les caractères d'une chaîne :

for char in "Python":
    print(char)

Chaque caractère de la chaîne sera affiché sur une ligne distincte.

Manipuler les listes

Le parcours des éléments d'une liste se fait de manière similaire :

fruits = ["pomme", "poire", "raisin"]
for fruit in fruits:
    print(fruit)

Itérer sur les dictionnaires

Avec les dictionnaires, vous pouvez parcourir les clés, les valeurs ou les paires clé-valeur :

data = {"nom": "Marie", "âge": 25, "ville": "Paris"}
for key, value in data.items():
    print(f"{key} = {value}")

Méthodes de dictionnaire pour l'itération :

  • keys() - retourne les clés
  • values() - retourne les valeurs
  • items() - retourne les paires clé-valeur

La boucle while en Python

Syntaxe et principe de fonctionnement

La boucle while a une structure plus simple que la boucle for :

while condition:
    # corps de la boucle

La boucle continue de s'exécuter tant que la condition donnée renvoie la valeur True. Lorsque la condition devient fausse, l'exécution de la boucle s'arrête.

Exemples pratiques

Compteur simple

i = 0
while i < 5:
    print(i)
    i += 1

Résultat : les nombres de 0 à 4.

Gestion de la saisie utilisateur

La boucle while est souvent utilisée pour valider la saisie utilisateur :

password = ""                

Blogs

Book Recommendations