Menu
Coddy logo textTech

La fonction Range

Fait partie de la section Fundamentals du Journey Python de Coddy — leçon 40 sur 77.

La fonction range() en Python génère une séquence de nombres, qui est couramment utilisée avec les boucles for pour répéter du code un nombre spécifique de fois.

Créez une plage qui commence à 0 et se termine à 4 :

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

Cela affichera :

0
1
2
3
4

Vous pouvez également spécifier une valeur de départ :

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

Cela affichera :

2
3
4
5

Et vous pouvez spécifier une valeur de pas (incrément) :

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

Cela affichera :

1
3
5
7
9

Compter à rebours (ordre décroissant) :

Vous pouvez également utiliser une valeur de pas négatif pour compter à rebours. Lors de l'utilisation d'un pas négatif, la valeur de début doit être supérieure à la valeur de fin :

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

Cela affichera :

10
9
8
7
6
5
4
3
2
1

Vous pouvez également utiliser des pas négatifs plus grands :

for i in range(20, 9, -2):
    print(i)

Cela affichera :

20
18
16
14
12
10

Remarquez que 10 est inclus dans la sortie même si la valeur de fin est 9. C'est parce que la valeur de fin est exclusive — la boucle continue tant que la valeur actuelle est supérieure à la valeur de fin. Puisque 10 > 9, elle est affichée. L'étape suivante serait 8, ce qui n'est pas supérieur à 9, donc la boucle s'arrête.

Point clé : Lors de l'utilisation d'un pas négatif, la valeur de début doit être supérieure à la valeur de fin. La valeur de fin est toujours exclusive (non incluse).

challenge icon

Défi

Débutant

Écrivez une boucle for qui affiche des nombres en utilisant la fonction range(). Votre programme doit :

  1. Lire trois nombres en entrée : start, end et step
  2. Utiliser une boucle for avec range(start, end, step) pour afficher tous les nombres de start à end (sans inclure end) avec l'incrément step donné
  3. Afficher chaque nombre sur une nouvelle ligne

Instructions :

  • Le code de lecture des entrées est déjà fourni
  • Remplacez le commentaire par votre boucle for
  • Utilisez range(start, end, step) dans votre boucle

Aide-mémoire

La fonction range() peut être utilisée de trois manières :

  1. range(stop) : Commence à 0, se termine à stop (exclu), avec un pas de 1
  2. range(start, stop) : Commence à start (inclus), se termine à stop (exclu), avec un pas de 1
  3. range(start, stop, step) : Commence à start, se termine à stop, utilise le pas (step) spécifié

Exemples :

# Counts from 0 to 4
for i in range(5):
    print(i)

# Counts from 2 to 5
for i in range(2, 6):
    print(i)

# Counts odd numbers from 1 to 9
for i in range(1, 10, 2):
    print(i)

# Counts down by 2s from 10 to 2
for i in range(10, 0, -2):
    print(i)

Rappel :

  • Le début (start) est inclus, la fin (stop) est exclue
  • Le pas (step) peut être positif ou négatif

Essayez vous-même

# Récupérer la saisie de l'utilisateur
start = int(input())
end = int(input())
step = int(input())

# Écrivez votre boucle for ici
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals