Die Range-Funktion
Teil des Abschnitts Grundlagen der Python-Journey von Coddy. Lektion 40 von 77.
Die Funktion range() in Python erzeugt eine Zahlenfolge, die häufig mit for-Schleifen verwendet wird, um Code eine bestimmte Anzahl von Malen zu wiederholen.
Erstelle einen Bereich, der bei 0 beginnt und bei 4 endet:
for i in range(5):
print(i)Dies gibt Folgendes aus:
0
1
2
3
4Du kannst auch einen start-Wert angeben:
for i in range(2, 6):
print(i)Dies gibt Folgendes aus:
2
3
4
5Und du kannst einen Schrittwert (Inkrement) angeben:
for i in range(1, 10, 2):
print(i)Dies gibt Folgendes aus:
1
3
5
7
9Rückwärtszählen (absteigende Reihenfolge):
Du kannst auch einen negativen Schritt verwenden, um rückwärts zu zählen. Bei Verwendung eines negativen Schritts muss der Startwert größer als der Endwert sein:
for i in range(10, 0, -1):
print(i)Dies gibt Folgendes aus:
10
9
8
7
6
5
4
3
2
1Du kannst auch größere negative Schritte verwenden:
for i in range(20, 9, -2):
print(i)Dies gibt Folgendes aus:
20
18
16
14
12
10Beachte, dass 10 in der Ausgabe enthalten ist, obwohl der Endwert 9 ist. Das liegt daran, dass der Endwert exklusiv ist: Die Schleife wird fortgesetzt, solange der aktuelle Wert größer als der Endwert ist. Da 10 > 9 gilt, wird es ausgegeben. Der nächste Schritt wäre 8, das nicht größer als 9 ist, daher wird die Schleife beendet.
Wichtiger Punkt: Bei Verwendung eines negativen Schritts muss der Startwert größer als der Endwert sein. Der Endwert ist weiterhin exklusiv (nicht eingeschlossen).
Aufgabe
AnfängerSchreibe eine for-Schleife, die mithilfe der Funktion range() Zahlen ausgibt. Dein Programm sollte:
- Drei Zahlen als Eingabe einlesen:
start,endundstep - Eine for-Schleife mit
range(start, end, step)verwenden, um alle Zahlen vonstartbisend(ohneend) mit dem angegebenenstep-Schritt auszugeben - Jede Zahl in einer neuen Zeile ausgeben
Anweisungen:
- Der Code zum Einlesen der Eingabe ist bereits vorhanden
- Ersetze den Kommentar durch deine for-Schleife
- Verwende
range(start, end, step)in deiner Schleife
Probier es selbst
# Eingabe vom Benutzer holen
start = int(input())
end = int(input())
step = int(input())
# Schreibe deine for-Schleife hier
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 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 42Variablen
ZahlenStringsBooleanBenennungskonventionenLeere VariablenRückblick - Variablen initialisieren5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung - FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
AusgabeAusgabe mit VariablenEingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch9Funktionen
Funktion deklarierenArgumenteRückgabeWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte12Iterieren über Sequenzen
Iterieren über ElementeDie Enumerate-FunktionIterieren über Strings Teil 1Iterieren über Strings Teil 2Übe selbstständig: Online-Python-Compiler