Schleifen
Text wiederholen in Python
Wir legen direkt los...
Die Lösung und eine Erklärung zu dem was hier passiert, findest du auf der nächsten Seite.
Schleifen
Um den Text zu wiederholen hast du eine Schleife verwendet:
print('Halli, Hallo')
Schleifen brauchst du immer dann, wenn du Dinge wiederholen möchtest. Du kannst Texte wiederholen, ebenso wie Zahlen oder beliebige Anweisungen.
Wichtig ist, dass deine Schleife immer eine Abbruchbedingung hat. Ansonsten hast du eine Endlosschleife und dein Programm endet niemals.
So haben wir das auch gemacht:
Es gibt verschiedene Arten von Schleifen (später mehr dazu). Hier hast du eine sogenannte FOR-Schleife verwendet.
Wenn du dieses Symbol sieht, kannst du darauf klicken und dir den Quellcode im Editor anschauen.
Fülle deinen Python Merkzettel aus
Auf der nächsten Seite findest du weitere Aufgaben.
Hast du deinen Merkzettel vergessen oder konntest bei der letzten Sitzung nicht dabei sein? Hier kannst du den Merkzettel herunterladen. Du kannst den Merkzettel am besten ausdrucken und handschriftlich ausfüllen. Wenn du möchtest, kannst du alternativ direkt in die Merkzettel-PDF hineinschreiben. Vergiss dann nur nicht die Datei zu speichern und gut aufzubewahren. Wenn möglich benutze deinen Zettel aus der letzten Sitzung.
Zahlenreihen in Python
Benutze eine Schleife, um Zahlenreihen auszugeben.
Probiere es aus. Auf der nächsten Seite ist eine mögliche Lösung.
Solltest du mal etwas nicht verstehen, frage einfach deine Mitschüler.
Gemeinsam könnt ihr natürlich auch eure Lehrer um Hilfe bitten.
Zahlenreihen in Python
Benutze eine Schleife, um Zahlenreihen auszugeben.
Alles verstanden? Super. Auf der nächsten Seite ist die nächste Aufgabe.
Beachte: In der Programmierung fängt man an bei 0 zu zählen. Das kann schon mal verwirrend sein, denn so geht die Range von 10 nur von 0 bis 9. Das sind genau 10 Zahlen - zähle mal nach. :)
Benutze eine Schleife, um einen beliebigen Text beliebig oft auszugeben.
Auf der nächsten Seite findest du eine mögliche Lösung. Wenn du die Schritte korrekt ausgeführt hast, solltest du folgende Ausgabe erhalten:
Kleines Wiederholungsprogramm in Python
Tipp: Du kannst in einem zweiten Tab Sitzung 1 öffnen, um z.B. nachzuschauen, wie du input() einsetzen kannst.
Kleines Wiederholungsprogramm in Python
Benutze eine Schleife, um einen beliebigen Text beliebig oft auszugeben.
Alles verstanden? Super. Auf der nächsten Seite ist eine Ergänzung zu Schleifen.
Sieht deine Lösung anders aus? Kein Problem! Beim Programmieren gibt es oft mehrere Ansätze, um dieselbe Lösung zu erhalten. #VieleWegeFührenNachRom
Du hast bereits gelernt: Schleifen brauchst du immer dann, wenn du Dinge wiederholen möchtest.
Bisher hast du die FOR-Schleife kennengelernt. Formal ist diese folgendermaßen aufgebaut, rechts findest du außerdem ein konkretes Beispiel in Python:
Alternativ kannst du auch eine WHILE-Schleife verwenden:
Bei der WHILE-Schleife musst du in diesem Beispiel explizit die Variable i deklarieren und in jedem Schleifendurchlauf erhöhen. Das bleibt dir bei der FOR-Schleife erspart. Die FOR-Schleife ist eine kompakte Form für einen Spezialfall der WHILE-Schleife. Nämlich für den Fall, dass die Anzahl der Schleifendurchläufe bekannt ist. Als Faustregel gilt:
for i in range ('Anzahl der Wiederholungen, bis zum Abbruch'):
'Befolge diese Anweisungen'
while i <= ('Anzahl der Wiederholungen, bis zum Abbruch'):
'Befolge diese Anweisungen'
Vergleich von FOR- und WHILE-Schleifen
Alles verstanden? Super. Auf der nächsten Seite findest du die Fortsetzung der Aufgabe.
text = input('Was soll wiederholt werden?')
anzahl = int(input('Wie oft?'))
for i in range(anzahl):
print(text)
Fülle deinen Python Merkzettel aus
Auf der nächsten Seite findest du weitere Aufgaben.
Kleines Wiederholungsprogramm in Python
Benutze eine WHILE-Schleife, um einen beliebigen Text beliebig oft auszugeben.
Beim Programmieren kann es sehr schnell passieren, dass man etwas vergisst. Zum Beispiel einen Doppelpunkt oder die Gänsefüßchen. Dann funktioniert das Programm nicht, obwohl der Inhalt eigentlich stimmt. Zum Glück gibt einem der Editor eine Fehlermeldung zurück. Diese sehen auf den ersten Blick zwar unverständlich aus, sind aber meist sehr hilfreich! Im Zweifel kann man damit im Internet nach einer Lösung suchen.
Tipp: Solltest du eine Endlosschleife erzeugt haben, kannst du dort, wo sonst der 'run' Button ist, auf 'stop' klicken! Wenn das auch nicht mehr funktioniert, dann schließe das Browserfenster.
Kleines Wiederholungsprogramm in Python
Benutze eine WHILE-Schleife, um einen beliebigen Text beliebig oft auszugeben.
Alles verstanden? Super. Auf den nächsten Seiten findest du weitere Aufgaben zu Schleifen.
Sieht deine Lösung anders aus? Kein Problem! Beim Programmieren gibt es oft mehrere Ansätze, um dieselbe Lösung zu erhalten. #VieleWegeFührenNachRom
Du hast bereits gelernt: Schleifen brauchst du immer dann, wenn du Dinge wiederholen möchtest. Außerdem hast du folgende Faustregel für die Verwendung von FOR- und WHILE-Schleifen kennengelernt:
(Hier findest du eine Erklärung (englisch) sowie weitere Details.)
Vergleich von FOR- und WHILE-Schleifen
Alles verstanden? Super. Auf der nächsten Seite findest du den Exkurs.
while eingabe != bedingung:
'Befolge diese Anweisungen'
Ein Beispiel mit Erklärung findest du auf den folgenden Folien.
Ein kleiner Exkurs... es gibt verschiedene sogenannte logische Vergleichsoperatoren. Dazu gehört zum Beispiel "kleiner als" (<), das kennst du bereits aus dem Matheunterricht. Einen anderen logischen Vergleichsoperator hast du auf der vorherigen Folie gesehen, und zwar "ungleich" (!=). Mit einem logischen Vergleichsoperator kannst du einen Vergleich anstellen (z.B. von zwei Zahlen). Das Ergebnis des Vergleichs ist immer wahr oder falsch.
Vergleich von FOR- und WHILE-Schleifen
Alles verstanden? Super. Auf der nächsten Seite findest du Übungsaufgaben.
Operator | Was macht der Operator? | Beispiel |
---|---|---|
== | Ist gleich | 1 == 1 (wahr) oder 'Hallo' == 'Halli' (falsch) |
!= | Ist ungleich | 1 != 1 (falsch) oder 'Hallo' != 'Halli' (wahr) |
> | Ist größer als | 2 > 1 (wahr) oder 1 > 1 (falsch) oder 1 > 2 (falsch) |
>= | Ist größer als oder gleich | 2 >= 1 (wahr) oder 1 >= 1 (wahr) oder 1 >= 2 (falsch) |
< | Ist kleiner als | 1 < 2 (wahr) oder 1 < 1 (falsch) oder 2 < 1 (falsch) |
<= | Ist kleiner als oder gleich | 1 <= 2 (wahr) oder 1 <= 1 (wahr) oder 2 <= 1 (falsch) |
Fülle deinen Python Merkzettel aus
Auf der nächsten Seite findest du weitere Aufgaben.
Überprüfung der Benutzereingabe in Python
Wann ist es sinnvoll eine WHILE-Schleife zu benutzen? Ein Beispiel...
Alles verstanden? Super. Auf den nächsten Seiten findest du weitere Aufgaben zu Schleifen.
Habt ihr euch ein ähnliches Beispiel überlegt? Wenn nicht oder ihr nicht wisst, wie ihr das, was ihr euch überlegt habt, in Code umsetzen könnt, ist das überhaupt nicht schlimm. In der nächsten Sitzung sprechen wir noch mal über WHILE-Schleifen mit Verzweigungen. Ihr könnt gespannt sein, was man damit schon alles machen kann.
Knobelaufgaben zu Schleifen
2. Gehe die Schleifendurchläufe Schritt für Schritt durch, um folgende Fragen zu beantworten:
Nutze die Tabelle unten als Vorlage um alle Zwischenergebnisse zu notieren.
Wenn du auf eine Lösung gekommen bist, gehe auf die nächste Seite. Dort findest du eine Lösung, um deine Antwort zu überprüfen.
Um Schleifen richtig zu schreiben, musst du nachvollziehen können, wie Schleifen funktionieren.
Die Tabelle soll dir als Vorlage dienen. Du kannst sie abschreiben und handschriftlich ausfüllen.
Schleifendurchlauf | Ergebnis | Zaehler |
---|---|---|
0 (zu Beginn) | ||
1 | ||
2 | ||
... |
Knobelaufgaben zu Schleifen
Auf den nächsten Seiten findest du weitere Aufgaben zu Schleifen.
Tipp: Im Editor kannst du dir jederzeit mit einem 'print' - Befehl das Zwischenergebnis ausgeben lassen und so überprüfen, ob das Programm macht was du möchtest. Hier findest du den Code zu der Aufgabe.
Schleifendurchlauf | Ergebnis | Zaehler |
---|---|---|
0 (zu Beginn) | 0 | 0 |
1 | 1 | 1 |
2 | 2 | 2 |
3 | 3 | 3 |
4 | 4 | 4 |
5 | 5 | 5 |
Antwort:
Die Schleife wird fünf Mal durchlaufen und bei jedem Mal wird sowohl beim Zähler, als auch beim Ergebnis 1 zum aktuellen Wert hinzuaddiert. Nach fünf Durchläufen ist die Bedingung, dass der Zähler kleiner als 5 sein muss nicht mehr erfüllt. Die Schleife wird also automatisch nicht mehr durchlaufen und der Code weiter unten (hier zwei print-Befehle) wird ausgeführt.
Knobelaufgaben zu Schleifen
2. Gehe die Schleifendurchläufe Schritt für Schritt durch, um folgende Fragen zu beantworten:
Nutze die Tabelle unten als Vorlage um alle Zwischenergebnisse zu notieren.
Wenn du auf eine Lösung gekommen bist, gehe auf die nächste Seite. Dort findest den Editor, um deine Antwort zu überprüfen.
Um Schleifen richtig zu schreiben, musst du nachvollziehen können, wie Schleifen funktionieren.
Die Tabelle soll dir als Vorlage dienen. Du kannst sie abschreiben und handschriftlich ausfüllen.
Schleifendurchlauf | Ergebnis | Zaehler |
---|---|---|
0 (zu Beginn) | ||
1 | ||
2 | ||
... |
Knobelaufgabe zu Schleifen (Intermediate) in Python
Knobelaufgaben zu Schleifen
Auf den nächsten Seiten findest du weitere Aufgaben zu Schleifen.
Tipp: Im Editor kannst du dir jederzeit mit einem 'print' - Befehl das Zwischenergebnis ausgeben lassen und so überprüfen, ob das Programm so funktioniert wie du denkst.
Knobelaufgaben zu Schleifen
2. Gehe die Schleifendurchläufe Schritt für Schritt durch, um folgende Fragen zu beantworten:
Nutze die Tabelle unten als Vorlage um alle Zwischenergebnisse zu notieren.
Wenn du auf eine Lösung gekommen bist, gehe auf die nächste Seite. Dort findest den Editor, um deine Antwort zu überprüfen.
Um Schleifen richtig zu schreiben, musst du nachvollziehen können, wie Schleifen funktionieren.
Die Tabelle soll dir als Vorlage dienen. Du kannst sie abschreiben und handschriftlich ausfüllen.
Schleifendurchlauf | Ergebnis | Zaehler |
---|---|---|
0 (zu Beginn) | ||
1 | ||
2 | ||
... |
Knobelaufgabe zu Schleifen (Advanced) in Python
Tipp: Im Editor kannst du dir jederzeit mit einem 'print' - Befehl das Zwischenergebnis ausgeben lassen und so überprüfen, ob das Programm so funktioniert wie du denkst.
Knobelaufgaben zu Schleifen
Bist du schon fertig? Auf den nächsten Seiten findest du noch weitere Aufgaben zu Schleifen.
Zahlenreihen mit der Range Funktion in Python
Extra-Aufgaben zu Schleifen
In Python gibt es verschiedene Möglichkeiten eine FOR-Schleife zu formulieren.
Auf der nächsten Seiten findest du eine mögliche Lösung.
Zahlenreihen mit der Range Funktion in Python
Extra-Aufgaben zu Schleifen
In Python gibt es verschiedene Möglichkeiten eine FOR-Schleife zu formulieren.
Auf der nächsten Seiten findest du die nächste Aufgabe.
Ausgabe der einzelnen Zeichen eines String in Python
Extra-Aufgaben zu Schleifen
In Python gibt es verschiedene Möglichkeiten eine FOR-Schleife zu formulieren.
Auf der nächsten Seiten findest du eine mögliche Lösung.
Ausgabe der einzelnen Zeichen eines String in Python
Aufgaben zu Schleifen
In Python gibt es verschiedene Möglichkeiten eine FOR-Schleife zu formulieren.
Auf der nächsten Seite findest du eine Erklärung und die nächste Aufgabe.
Ausgabe der einzelnen Zeichen eines String in Python
Aufgaben zu Schleifen
In Python gibt es verschiedene Möglichkeiten eine FOR-Schleife zu formulieren.
Ansonsten findest du auf der nächsten Seite eine mögliche Lösung.
Ausgabe der einzelnen Zeichen eines String in Python
Aufgaben zu Schleifen
In Python gibt es verschiedene Möglichkeiten eine FOR-Schleife zu formulieren.
Hast du die Aufgabe gelöst? Wenn ja ist das wirklich super, wenn nicht auch nicht schlimm!
Bist du schon fertig? Unglaublich!
Hier findest du ein super Tool, um Schleifen besser zu verstehen. Viel Spaß!