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
4Vous pouvez également spécifier une valeur de départ :
for i in range(2, 6):
print(i)Cela affichera :
2
3
4
5Et 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
9Compter à 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
1Vous 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
10Remarquez 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).
Défi
DébutantÉcrivez une boucle for qui affiche des nombres en utilisant la fonction range(). Votre programme doit :
- Lire trois nombres en entrée :
start,endetstep - Utiliser une boucle for avec
range(start, end, step)pour afficher tous les nombres destartàend(sans inclureend) avec l'incrémentstepdonné - 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 :
range(stop): Commence à 0, se termine à stop (exclu), avec un pas de 1range(start, stop): Commence à start (inclus), se termine à stop (exclu), avec un pas de 1range(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
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
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage d'addition
Message de bienvenueSaisie des données10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variables8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleLa fonction RangeBoucles imbriquéesRécapitulatif - Saisie dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6E/S de base
SortieSortie avec des variablesEntréeCastRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArgumentsRetourner une valeurRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut