Kapitel 6 - Schleifen
Warum Schleifen?
Mit Schleifen kann man Befehle mehrfach wiederholen, ohne den Code immer wieder neu zu schreiben.
For-Schleife
Die for-Schleife wiederholt Anweisungen für eine bestimmte Anzahl an Schritten.
for i in range(5):
print("Hallo")
→ Gibt 5 - mal "Hallo" aus.
→ range(5)
bedeutet: von 0 bis 4 (also 5 Durchläufe).
Beispiel: Zahlen von 1 bis 10
for i in range(1, 11):
print(i)
→ Gibt alle Zahlen von 1 bis 10 aus.
While-Schleife
Die while-Schleife wiederholt Befehle solange eine Bedingung wahr ist.
zahl = 1
while zahl <= 5:
print(zahl)
zahl = zahl + 1
Endlosschleifen vermeiden
Eine while
-Schleife läuft endlos, wenn die Bedingungen nie falsch wird.
Beispiel:
x = 1
while x > 0:
print(x) # läuft unendlich!
Übungsaufgaben
Leicht
- Schreibe ein Programm, das die Zahlen von 1 bis 5 mit einer
for
-Schleife ausgibt.
Mittel
- Schreibe ein Programm mit einer
while
-Schleife, das von 10 rückwärts bis 1 zählt.- Danach soll „Start!“ ausgegeben werden.
Schwer
- Schreibe ein Programm, das den Benutzer nach einer Zahl fragt.
- Gib mit einer
for
-Schleife alle Zahlen von 1 bis zur eingegebenen Zahl aus. - Bonus: Berechne zusätzlich die Summe aller Zahlen.
Tipp-Kasten
for i in range(n):
→ läuft von 0 bis n-1läuft von 0 bis n-1
→ läuft von start bis ende- Schleifen sind praktisch für:
- Wiederholungen
- Zählen
- Rechnen mit Summen oder Produkten