Materialien zum Unterricht



Zyklen

Ein Zyklus(Schleife) wird benötigt, um einen Codeblock wiederholt auszuführen.
In Python gibt es 2 Schleifentypen: Diewhile()-Schleifeund diefor()-Schleife.
Beim Calliope Mini gibt es verschiedene Schleifen, mit verschiedenen Abbruchbedingungen.

Programmblock Calliope Mini



Die while()-Schleife

Link zur while-Schleife


Die for()-Schleife

Link zur for-Schleife


while()-Schleife oder for-Schleife?

Bei for-Schleifen - Aufgabe 1 hat man das Programm zuSequentielle Datentypen - Aufgabe 2b)mit einer for-Schleife um 2 Zeilen Code gekürzt.

Gleiches Programm einmal mit while-Schleife, einmal mit for-Schleife

Je nachdem, welche Funktionen eine Schleife erfüllen soll und welche Schrittweite gewünscht ist, bietet sich die eine oder die andere Schleife an.
Die for-Schleife ist gut zum schrittweisen Durchlaufen von sequentiellen Datentypen.
Eine while-Schleife mit der Schrittweite 1, beginnend bei i=0 bis n (beliebigeZahl), lässt sich auch durch eine for-Schleife simulieren.

Zum besseren Vergleich werden die Merkmale in der untenstehenden Tabelle nochmal aufgeführt.

while-Schleifefor-Schleife
Laufvariable i muss vor dem Schleifenaufruf erstellt werden Laufvariable i muss nicht extra erstellt werden
Die Laufvariable i muss innerhalb der Schleife
hoch- oder runtergezählt werden
Laufvariable i wird am Ende der Schleife
automatisch hochgezählt
Die Schrittweite kann beliebig angepasst werden Die Schrittweite ist immer +1
Die integervariable wird nach jedem Schleifendurchlauf überprüft Die Elemente oder Länge des sequentiellen Datentyps werden nur beim erstmaligen aufrufen der Schleife abgefragt.
Beispiel
Aufbau:
while i operator integervariable:
do...
i += 1
Aufbau:
for i in listenname:
do...


Spezielle Anweisungen für Zyklen (Schleifensteueranweisungen)


Zurück