Menu
CoddyTech

La fonction range

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 48 sur 92.

range() peut prendre un, deux ou trois nombres :

  • range(end) : de 0 jusqu’à end
  • range(start, end) : de start jusqu’à end
  • range(start, end, step) : de start jusqu’à end, en avançant de step à chaque fois

Dans les trois cas, end n'est jamais inclus. Le pas indique quelle quantité est ajoutée pour obtenir le nombre suivant. Cela affiche les nombres impairs inférieurs à 10 :

for i in range(1, 10, 2):
	print(i)
1
3
5
7
9

Un pas négatif compte à rebours. Le début doit alors être supérieur à la fin. Cela compte à rebours de 10 à 1 :

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

La valeur de fin est toujours exclue, donc la boucle s’arrête à 1. Avec range(20, 9, -2), les nombres sont 20, 18, 16, 14, 12 et 10 : 10 est inclus car il est toujours supérieur à 9.

Si le début est déjà après la fin, comme dans range(1, 5, -1), l’intervalle est vide et la boucle ne s’exécute pas.

GDScript te permet également d’écrire un seul nombre après in. for i in 3: fonctionne comme for i in range(3):, avec i allant de 0 à 2.

challenge icon

Défi

Facile

Le programme lit trois nombres entiers : start, end et step.

Utilisez une boucle for avec range(start, end, step) pour afficher chaque nombre de cette plage, un par ligne.

Pour les entrées 1, 10 et 2, la sortie est :

1
3
5
7
9

Le pas peut être négatif : pour 10, 0 et -3, affichez 10, 7, 4 et 1.

Essayez vous-même

extends Node

func _ready():
	var start := int(OS.read_string_from_stdin())
	var end := int(OS.read_string_from_stdin())
	var step := int(OS.read_string_from_stdin())
	# É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 Fondamentaux

Entraînez-vous par vous-même : Compilateur GDScript en ligne