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.