Premiers pas avec les boucles et les itérations Python
Les boucles et les itérations sont des concepts fondamentaux de la programmation Python, qui vous permettent d'exécuter du code plusieurs fois et de gérer efficacement des collections de données. Comprendre comment utiliser efficacement les boucles vous aidera à automatiser les tâches répétitives et à gérer les données en toute simplicité. Ce guide couvrira les bases des boucles et des itérations Python, notamment les boucles for
, les boucles while
et les techniques d'itération courantes.
Boucles For
La boucle for
est utilisée pour parcourir des séquences telles que des listes, des tuples et des chaînes. Elle est idéale pour parcourir un nombre fixe de fois ou des collections d'éléments.
Boucle For de base
Voici un exemple simple d'utilisation d'une boucle for
pour parcourir une liste de nombres:
# Using a for loop to iterate over a list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Utilisation de Range avec des boucles For
La fonction range()
génère une séquence de nombres, qui est souvent utilisée avec les boucles for
pour les tâches répétitives.
# Using range() with a for loop
for i in range(5):
print(i)
Boucles While
La boucle while
continue de s'exécuter tant que sa condition est évaluée à True
. Elle est utile dans les situations où le nombre d'itérations n'est pas connu à l'avance.
Boucle while de base
Voici un exemple d'une boucle while
qui imprime des nombres de 0 à 4:
# Using a while loop to count
i = 0
while i < 5:
print(i)
i += 1
Utilisation de Break et Continue
Vous pouvez contrôler le flux des boucles while
en utilisant break
pour quitter la boucle plus tôt et continue
pour passer à l'itération suivante.
# Using break and continue
i = 0
while i < 10:
if i == 5:
break # Exit the loop when i is 5
if i % 2 == 0:
i += 1
continue # Skip printing even numbers
print(i)
i += 1
Itération sur les collections
Python fournit plusieurs manières d'itérer sur différents types de collections, tels que des listes, des tuples et des dictionnaires.
Itération sur les listes
# Iterating over a list with a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Itération sur les tuples
# Iterating over a tuple
coordinates = (10, 20, 30)
for coordinate in coordinates:
print(coordinate)
Itération sur les dictionnaires
Lors de l'itération sur les dictionnaires, vous pouvez parcourir les clés, les valeurs ou les paires clé-valeur.
# Iterating over dictionary keys
person = {"name": "Alice", "age": 30, "city": "New York"}
for key in person:
print(key, person[key])
# Iterating over dictionary values
for value in person.values():
print(value)
# Iterating over dictionary items (key-value pairs)
for key, value in person.items():
print(key, value)
Listes de compréhension
Les compréhensions de listes fournissent un moyen concis de créer des listes en itérant sur un itérable et en appliquant une expression.
# Using a list comprehension to create a list of squares
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Conclusion
Les boucles et les itérations sont des outils puissants de Python qui vous permettent de gérer efficacement les tâches répétitives et les collections de données. En maîtrisant les boucles for
, les boucles while
et diverses techniques d'itération, vous serez en mesure d'écrire du code plus efficace et plus lisible. Entraînez-vous à utiliser ces constructions pour améliorer vos compétences en programmation Python et résoudre facilement des problèmes plus complexes.