Utilisation de la fonction range() de Python pour les itérations

La fonction range() en Python est un outil puissant utilisé pour générer des séquences de nombres, couramment utilisées dans les boucles et les itérations. Elle est largement utilisée dans les boucles for pour parcourir une séquence de nombres, offrant ainsi un moyen propre et efficace de contrôler les itérations dans le code Python. Dans cet article, nous allons découvrir comment utiliser la fonction range(), comprendre ses différentes formes et voir des exemples pratiques de son utilisation.

Utilisation de base de range()

La fonction range() génère une séquence de nombres commençant par 0 par défaut, incrémentée de 1 (également par défaut) et s'arrêtant avant un nombre spécifié. La syntaxe de base de range() est:

range(stop)

Cette forme de range() génère des nombres commençant à 0 jusqu'à (mais sans inclure) la valeur de stop. Voici un exemple:

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

Ce code affichera:

# 0
# 1
# 2
# 3
# 4

Spécification des valeurs de début et de fin

Vous pouvez spécifier une valeur de départ différente en fournissant deux arguments à range(): start et stop. La syntaxe est:

range(start, stop)

Sous cette forme, range() génère des nombres à partir de start et s'arrête avant stop. Par exemple:

for i in range(2, 7):
    print(i)

Ce code affichera:

# 2
# 3
# 4
# 5
# 6

Ajout d'une valeur d'étape

La fonction range() vous permet également de spécifier une valeur step, qui détermine l'incrément (ou le décrément) entre chaque numéro de la séquence. La syntaxe pour inclure un step est:

range(start, stop, step)

Par exemple, pour générer une séquence de nombres de 1 à 10 avec un pas de 2:

for i in range(1, 11, 2):
    print(i)

Ce code affichera:

# 1
# 3
# 5
# 7
# 9

Utilisation des étapes négatives

En utilisant une valeur de pas négative, range() peut générer une séquence de nombres dans l'ordre inverse. Par exemple:

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

Ce code affichera:

# 10
# 8
# 6
# 4
# 2

Cas d'utilisation courants pour range()

La fonction range() est couramment utilisée dans les boucles pour diverses tâches:

  • Répéter une action un nombre spécifique de fois
  • Itérer sur une liste ou un tableau par index
  • Créer des séquences de nombres pour des opérations mathématiques
  • Générer des index pour parcourir des structures de données telles que des listes ou des dictionnaires

Utilisation de range() avec len() pour les boucles basées sur des index

Un modèle courant consiste à utiliser range() avec len() pour parcourir les indices d'une liste:

fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
    print(i, fruits[i])

Ce code affichera:

# 0 apple
# 1 banana
# 2 cherry

Conclusion

La fonction range() est un outil polyvalent et essentiel pour les programmeurs Python, en particulier lorsqu'il s'agit de contrôler les boucles et les itérations. En comprenant comment utiliser range() avec différents arguments et valeurs d'étape, vous pouvez écrire du code plus efficace et plus lisible. Qu'il s'agisse d'itérer sur des indices ou de générer des séquences de nombres, range() offre une solution simple mais puissante.