Menu
CoddyTech

A função range

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 48 de 92.

range() pode receber um, dois ou três números:

  • range(end): de 0 até end
  • range(start, end): de start até end
  • range(start, end, step): de start até end, avançando step a cada vez

Em todos os três, end nunca é incluído. O passo é quanto é adicionado para obter o próximo número. Isso imprime os números ímpares menores que 10:

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

Um passo negativo conta para trás. O início deve então ser maior que o fim. Isto conta de 10 até 1:

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

O fim ainda não está incluído, então o loop para em 1. Com range(20, 9, -2), os números são 20, 18, 16, 14, 12 e 10: 10 está incluído porque ainda é maior que 9.

Se o início já estiver além do fim, como em range(1, 5, -1), o intervalo estará vazio e o loop não será executado.

O GDScript também permite escrever um único número após in. for i in 3: funciona como for i in range(3):, com i indo de 0 a 2.

challenge icon

Desafio

Fácil

O programa lê três números inteiros: start, end e step.

Use um loop for com range(start, end, step) para imprimir cada número desse intervalo, um por linha.

Para as entradas 1, 10 e 2, a saída é:

1
3
5
7
9

O passo pode ser negativo: para 10, 0 e -3, imprima 10, 7, 4 e 1.

Experimente você mesmo

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())
	# Escreva seu loop for aqui
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online