Einstieg in das Thema
Was brauchst du als Basiswissen?
Du kannst Variablen verwenden und einfache Rechnungen ausführen.
Worum geht es?
Programme müssen häufig dieselbe Tätigkeit wiederholen. Eine Schleife beschreibt, was wiederholt wird und wann sie endet.
Was ist das Ziel?
Du kannst for- und einfache while-Schleifen lesen, verändern und für überschaubare Wiederholungen verwenden.
Erarbeitung
Theorie
Aufgaben
for i in range(5):
print(i)
print("Fertig")
Aufgabe 1
Sage die Ausgabe voraus und teste danach.
Aufgabe 2
Warum wird die Zahl 5 nicht ausgegeben?
Aufgabe 3
Verändere das Programm so, dass 1 bis 10 erscheint.
Aufgabe 4
Gib die geraden Zahlen von 2 bis 20 aus.
Aufgabe 5
Gib mit einer Schleife die ersten zehn Vielfachen von 7 aus:
1 mal 7 = 7
2 mal 7 = 14
...
Aufgabe 6
Ersetze anschließend die 7 durch eine eingegebene Zahl.
summe = 0
for zahl in range(1, 6):
summe = summe + zahl
print(summe)
Aufgabe 7
Erkläre jede Zeile und bestimme das Ergebnis zunächst ohne Start.
Aufgabe 8
Verändere das Programm, sodass es die Zahlen von 1 bis 100 addiert.
zahl = 5
while zahl > 0:
print(zahl)
zahl = zahl - 1
print("Start!")
Aufgabe 9
Erstelle eine Wertetabelle für zahl.
Aufgabe 10
Was geschieht ohne `zahl = zahl - 1`?
Aufgabe 11
Verändere den Countdown so, dass er bei 10 beginnt.
for i in range(4)
print(i)
zahl = 1
while zahl <= 5:
print(zahl)
Aufgabe 12
Finde und verbessere die Fehler.
Aufgabe 13
Erkläre jeweils, ob ein Syntaxfehler oder ein Ablaufproblem (Laufzeitfehler) vorliegt.
Zusammenfassung
Was muss man wissen und können?
- for eignet sich besonders für eine bekannte Anzahl Wiederholungen.
- Die obere Grenze von range gehört nicht mehr dazu.
- Ein eingerückter Block gehört zur Schleife.
- while läuft, solange ihre Bedingung wahr ist.
- Eine while-Schleife muss ihre Abbruchbedingung erreichen können.
Was folgt als Nächstes?
Mit Verzweigungen kann ein Programm abhängig von Bedingungen unterschiedliche Wege wählen.