Die Range-Funktion
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 48 von 92.
range() kann eine, zwei oder drei Zahlen entgegennehmen:
range(end): von0bisendrange(start, end): vonstartbisendrange(start, end, step): vonstartbisend, wobei jedes Mal umstepweitergezählt wird
In allen drei Fällen wird end nie eingeschlossen. Der Schritt gibt an, wie viel addiert wird, um die nächste Zahl zu erhalten. Damit werden die ungeraden Zahlen unter 10 ausgegeben:
for i in range(1, 10, 2):
print(i)1
3
5
7
9Ein negativer Schritt zählt rückwärts. Der Startwert muss dann größer als der Endwert sein. Dies zählt von 10 bis 1 herunter:
for i in range(10, 0, -1):
print(i)Das Ende ist weiterhin nicht enthalten, daher stoppt die Schleife bei 1. Bei range(20, 9, -2) lauten die Zahlen 20, 18, 16, 14, 12 und 10: 10 ist enthalten, weil es noch größer als 9 ist.
Wenn der Start bereits hinter dem Ende liegt, wie bei range(1, 5, -1), ist der Bereich leer und die Schleife wird nicht ausgeführt.
Mit GDScript kannst du auch eine einzelne Zahl nach in schreiben. for i in 3: funktioniert wie for i in range(3):, wobei i von 0 bis 2 läuft.
Aufgabe
EinfachDas Programm liest drei ganze Zahlen: start, end und step.
Verwende eine for-Schleife mit range(start, end, step), um jede Zahl dieses Bereichs in einer eigenen Zeile auszugeben.
Für die Eingaben 1, 10 und 2 lautet die Ausgabe:
1
3
5
7
9Der Schritt kann negativ sein: Gib für 10, 0 und -3 10, 7, 4 und 1 aus.
Probier es selbst
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())
# Schreibe hier deine for-Schleife
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler