Funkcja range
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 48 z 92.
range() może przyjmować jedną, dwie lub trzy liczby:
range(end): od0doendrange(start, end): odstartdoendrange(start, end, step): odstartdoend, za każdym razem zwiększając wartość ostep
We wszystkich trzech end nigdy nie jest uwzględniane. Krok określa, o ile zwiększana jest wartość, aby uzyskać następną liczbę. Ten kod wypisuje liczby nieparzyste mniejsze niż 10:
for i in range(1, 10, 2):
print(i)1
3
5
7
9Ujemny krok odlicza wstecz. Początek musi więc być większy niż koniec. To odlicza od 10 do 1:
for i in range(10, 0, -1):
print(i)Koniec nadal nie jest uwzględniany, więc pętla zatrzymuje się na 1. Dla range(20, 9, -2) liczby to 20, 18, 16, 14, 12 i 10: 10 jest uwzględnione, ponieważ nadal jest większe od 9.
Jeśli początek znajduje się już za końcem, jak w range(1, 5, -1), zakres jest pusty i pętla się nie wykonuje.
GDScript pozwala też zapisać pojedynczą liczbę po in. for i in 3: działa tak jak for i in range(3):, a wartość i zmienia się od 0 do 2.
Wyzwanie
ŁatwyProgram odczytuje trzy liczby całkowite: start, end i step.
Użyj pętli for z range(start, end, step), aby wypisać każdą liczbę z tego zakresu, po jednej w wierszu.
Dla danych wejściowych 1, 10 i 2 wynikiem jest:
1
3
5
7
9Krok może być ujemny: dla 10, 0 i -3 wypisz 10, 7, 4 i 1.
Spróbuj swoich sił
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())
# Napisz tutaj pętlę for
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online