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ésvalues()- retourne les valeursitems()- 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 = ""