La funzione range
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 48 di 92.
range() può accettare uno, due o tre numeri:
range(end): da0fino aendrange(start, end): dastartfino aendrange(start, end, step): dastartfino aend, avanzando distepogni volta
In tutti e tre, end non è mai incluso. Il passo indica quanto viene aggiunto per ottenere il numero successivo. Questo stampa i numeri dispari inferiori a 10:
for i in range(1, 10, 2):
print(i)1
3
5
7
9Un passo negativo conta all'indietro. L'inizio deve quindi essere maggiore della fine. Questo conta alla rovescia da 10 a 1:
for i in range(10, 0, -1):
print(i)Il valore finale non è ancora incluso, quindi il ciclo si ferma a 1. Con range(20, 9, -2), i numeri sono 20, 18, 16, 14, 12 e 10: 10 è incluso perché è ancora maggiore di 9.
Se l'inizio è già oltre la fine, come in range(1, 5, -1), l'intervallo è vuoto e il ciclo non viene eseguito.
GDScript ti permette anche di scrivere un singolo numero dopo in. for i in 3: funziona come for i in range(3):, con i che va da 0 a 2.
Sfida
FacileIl programma legge tre numeri interi: start, end e step.
Usa un ciclo for con range(start, end, step) per stampare ogni numero di quell'intervallo, uno per riga.
Per gli input 1, 10 e 2, l'output è:
1
3
5
7
9Il passo può essere negativo: per 10, 0 e -3, stampa 10, 7, 4 e 1.
Provalo tu
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())
# Scrivi qui il tuo ciclo for
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online