Python range vous permet de créer des séquences de nombres in­di­vi­duelles. L’uti­li­sa­tion de la fonction est par­ti­cu­liè­re­ment pratique en com­bi­nai­son avec les loops for Python.

Vue d’ensemble des champs d’ap­pli­ca­tion de Python range

En principe, la fonction range sert à créer une séquence de nombres qui suit un modèle spé­ci­fique. Comme la fonction est surtout utilisée con­join­te­ment avec les boucles for, elle est expliquée dans tout tutoriel Python. Python range permet de spécifier aisément la plage dans laquelle vous voulez exécuter un bloc de code en recourant à un seul appel de fonction.

Conseil

L’uti­li­sa­tion de Python convient également par­fai­te­ment aux projets Web. Si vous démarrez votre propre projet Web, l’uti­li­sa­tion de Deploy Now de IONOS peut porter ses fruits : déployez au­to­ma­ti­que­ment toutes vos avancées via GitHub et gardez toujours le contrôle de votre projet !

Syntaxe de Python range

La structure syn­taxique de la fonction range en Python ne présente aucune dif­fi­culté. La fonction accepte jusqu’à trois pa­ra­mètres de transfert et vous renvoie une séquence de nombres comme résultat.

range(start, stop, step)
python

Il est inutile de spécifier tous les pa­ra­mètres lors de l’appel de la fonction Python range. Seul le paramètre stop est obli­ga­toire. Vous utilisez celui-ci pour définir la valeur de fin. Gardez toutefois à l’esprit que la valeur spécifiée n’est pas incluse dans la séquence de nombres renvoyée :

for i in range(6):
print(i)
python

L’exemple de code précédent retourne donc la séquence de nombres « 0, 1, 2, 3, 4, 5 » à l’écran.

Le paramètre start est fa­cul­ta­tif et définit une valeur de début à partir de laquelle votre énu­mé­ra­tion commence. Si vous ne spécifiez pas votre propre valeur start, la séquence de nombres de Python range commence à la valeur 0, comme vous pouvez le voir dans l’exemple de code ci-dessus. Par exemple, si vous voulez commencer à partir de la valeur trois, votre code peut res­sem­bler à ceci :

for i in range(3, 6):
print(i)
python

La suite de nombres « 3, 4, 5 » s’affiche main­te­nant à l’écran.

Le paramètre step n’est pas obli­ga­toire si vous voulez utiliser la fonction Python range dans votre code. Vous pouvez utiliser ce paramètre pour dé­ter­mi­ner plus pré­ci­sé­ment l’incrément de votre séquence de nombres. La valeur par défaut utilisée si vous ne spécifiez pas de valeur per­son­na­li­sée est 1. Le code suivant vous permet d’utiliser le paramètre step, par exemple pour afficher les trois nombres à l’écran :

for i in range(2, 10, 3):
print(i)
python

En partant du nombre 2, qui est utilisé comme paramètre start, les trois nombres sont sortis main­te­nant jusqu’à 10. La séquence de nombres renvoyée est la suivante : « 2, 5, 8 »

Exemple d’uti­li­sa­tion : afficher tous les numéros pairs en dessous de 100

La fonction range facilite la sortie de certaines suites ma­thé­ma­tiques. La suite de nombres pairs en est un exemple. Pour ce faire, commencez sim­ple­ment par le numéro 0. Comme indiqué pré­cé­dem­ment, il s’agit de la valeur par défaut du paramètre start. Toutefois, pour que l’in­ter­pré­teur Python puisse iden­ti­fier le numéro passé devant être in­ter­prété comme une valeur start, stop ou step, vous devez spécifier les trois valeurs lors de l’uti­li­sa­tion du paramètre step.

Sé­lec­tion­nez le nombre 100 comme valeur du paramètre stop pour afficher tous les nombres in­fé­rieurs à 100. Pour afficher uni­que­ment les numéros pairs à l’écran, vous pouvez définir le paramètre step sur 2. Ainsi, seul un nombre sur deux est sorti à partir de 0.

for i in range(0, 100, 2):
print(i)
python

Ce simple extrait de code présente main­te­nant à l’écran tous les numéros pairs qui sont in­fé­rieurs à 100.

Séquences de nombres dé­crois­santes avec Python range

La fonction range vous permet également de définir des séquences de nombres dé­crois­santes. Vous devez vous assurer ici que la valeur start est su­pé­rieure à la valeur stop. Il suffit de spécifier des valeurs négatives dans le paramètre step pour indiquer que vous ne souhaitez pas compter par ordre croissant, mais par ordre dé­crois­sant. Un exemple de code nous apporte plus de clarté :

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

Cet exemple de code vous renvoie la séquence de nombres suivante : « 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 ».

Aller au menu principal