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): de0atéendrange(start, end): destartatéendrange(start, end, step): destartatéend, avançandostepa 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
9Um 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.
Desafio
FácilO 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
9O 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
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
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online