At My Fingertips
Rapid Playground
Hier lernen Sie die for
-Schleife und die Funktion range
kennen.
1. Tag
2. Tag
3. Tag
4. Tag
5. Tag
6. Tag
7. Tag
print("1. Tag")
print("2. Tag")
print("3. Tag")
print("4. Tag")
print("5. Tag")
print("6. Tag")
print("7. Tag")
Der Codeblock (hier eine Zeile) mit dem print
-Befehl wird im obigen Code genau 10 Mal ausgeführt. Beim ersten Durchlauf wird der Variable x
der Wert 0
zugewiesen, beim zweiten Durchlauf der Wert 1
, und so weiter. 10 ist der stop
-Wert. Das heisst, sobald x
den Wert 10
annimmt, hört die Schleife auf, ohne dass der Befehlsblock in der Schleife, also print(x)
, nochmals ausgeführt wird.
x
werden je die Werte von 0 bis 9 zugewiesen. x
wird durch print
ausgegeben. Sobald x
den Wert 10 annimmt, wird die Schleife abgebrochen.
Bei Schleifen spricht man auch vom Schleifenkopf, hier die Zeile mit for
, und vom Schleifenkörper. Der Schleifenkörper ist der Teil, der wiederholt ausgeführt wird. Man erkennt den Schleifenkörper daran, dass er eingerückt ist, also einen Indent (Einzug) von 4 Leerschlägen ( = 1 Tabulator) hat, und direkt unter dem Schleifenkopf steht. Sobald kein Indent mehr besteht, gehören alle kommenden Ausdrücke nicht mehr zum Schleifenkörper und werden nur noch einmal ausgeführt (*), hier z. B. print("fertig")
.
Wenn Sie die Funktion range(zahl)
mit 1 Argument aufrufen, wird dieses Argument als stop
-Wert interpretiert. start
ist standardmässig (by default) 0
und step
standardmässig 1
. Wenn Sie range
mit 2 Argumenten aufrufen, werden diese Argumente als start
und stop
interpretiert, bei 3 Werten als start
, stop
und step
.
Wenn Sie rückwärts zählen, z. B. von 10 nach 1, müssen Sie den Wert von step
anpassen:
for i in range(10, 0, -1):
print(i, end = ", ")
(*) Ausser wenn dieser Ausdruck nie erreicht wird oder selbst im Körper einer anderen Schleife steht.
a
, also 25, 36, 49, 64, 81range(10, 20)
Ausgabe soll sein:
6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48,
51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90,
for x in range(6, 91, 3):
print(x, end=", ")
Ausgabe soll sein:
1 * 1 = 1 | 2 * 2 = 4 | 3 * 3 = 9 | 4 * 4 = 16 | 5 * 5 = 25 | 6 * 6 = 36 | 7 * 7 = 49 | 8 * 8 = 64 | 9 * 9 = 81 | 10 * 10 = 100 |
for q in range(1, 11):
print(q, "*", q, "=", q*q, end=" | ")
for q in range(20, 10, -1):
print(q**2, end=" | ")
for g in range(1, 11):
print(g * 5, end= " ")
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
for i in range(1, 11):
for g in range(1, 11):
print(g * i, end= " ")
print()
%
und ==
), soll "Pech" und die Zahl ausgegeben werden.for zahl in range(0, 101):
if 2 <= zahl and zahl <= 10:
print("Spielkarte", zahl)
elif zahl % 13 == 0:
print("Pech", zahl)
elif zahl == 100:
print("Ende", zahl)
for
-Schleifen erstellen und verwenden, um Code kurz und übersichtlich zu halten.range(start, stop, step)
in Schleifenköpfen verwenden.print(*args, sep=", ", end="\n")
verwenden.--
This activity has been created by Gall and is licensed under CC BY-SA 4.0.
for-Schleife: Einführung
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version 1cd5229 (Tue, 05 Nov 2024 16:55:57 GMT)