Die Range-Funktion
Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 40 von 77.
Die range()-Funktion in Python erzeugt eine Folge von Zahlen, die häufig mit for-Schleifen verwendet wird, um Code eine bestimmte Anzahl von Malen zu wiederholen.
Erstellen Sie 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
4Sie können auch einen Startwert angeben:
for i in range(2, 6):
print(i)Dies wird Folgendes ausgeben:
2
3
4
5Und Sie können einen Schrittwert (Inkrement) angeben:
for i in range(1, 10, 2):
print(i)Dies wird Folgendes ausgeben:
1
3
5
7
9Rückwärts zählen (absteigende Reihenfolge):
Sie können auch einen negativen Schrittwert verwenden, um rückwärts zu zählen. Wenn Sie einen negativen Schrittwert verwenden, muss der Startwert größer als der Endwert sein:
for i in range(10, 0, -1):
print(i)Dies wird Folgendes ausgeben:
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 wird Folgendes ausgeben:
20
18
16
14
12
10Beachten Sie, dass 10 in der Ausgabe enthalten ist, obwohl der Endwert 9 ist. Dies liegt daran, dass der Endwert exklusiv ist — die Schleife wird fortgesetzt, solange der aktuelle Wert größer als der Endwert ist. Da 10 > 9 ist, wird er ausgegeben. Der nächste Schritt wäre 8, was nicht größer als 9 ist, sodass die Schleife stoppt.
Wichtiger Punkt: Wenn ein negativer Schritt verwendet wird, muss der Startwert größer als der Endwert sein. Der Endwert ist weiterhin exklusiv (nicht enthalten).
Aufgabe
AnfängerSchreiben Sie eine for-Schleife, die Zahlen mithilfe der range()-Funktion ausgibt. Ihr Programm sollte:
- Drei Zahlen als Eingabe lesen:
start,endundstep - Eine for-Schleife mit
range(start, end, step)verwenden, um alle Zahlen vonstartbisend(ohneend) mit dem angegebenenstep-Inkrement auszugeben - Jede Zahl in einer neuen Zeile ausgeben
Anweisungen:
- Der Code zum Einlesen der Eingabe ist bereits vorhanden
- Ersetzen Sie den Kommentar durch Ihre for-Schleife
- Verwenden Sie
range(start, end, step)in Ihrer Schleife
Spickzettel
Die Funktion range() kann auf drei Arten verwendet werden:
range(stop): Beginnt bei 0, endet bei stop (exklusiv), Schrittweite 1range(start, stop): Beginnt bei start (inklusiv), endet bei stop (exklusiv), Schrittweite 1range(start, stop, step): Beginnt bei start, endet bei stop, verwendet die angegebene Schrittweite
Beispiele:
# Zählt von 0 bis 4
for i in range(5):
print(i)
# Zählt von 2 bis 5
for i in range(2, 6):
print(i)
# Zählt ungerade Zahlen von 1 bis 9
for i in range(1, 10, 2):
print(i)
# Zählt in 2er-Schritten rückwärts von 10 bis 2
for i in range(10, 0, -2):
print(i)Merke:
- Start ist inklusiv, stop ist exklusiv
- Die Schrittweite (step) kann positiv oder negativ sein
Probier es selbst
# Benutzereingabe abrufen
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 Fundamentals
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