Zusammenfassung
In dieser Lektion hast du gelernt:
- Eine Schleife wiederholt einen Codeblock. Jeder Durchlauf des Blocks ist eine Iteration. Der Block ist der eingerückte Code nach dem Doppelpunkt, genau wie bei
if. while bedingung:wiederholt den Block, solange die Bedingung wahr ist. In der Schleife muss sich etwas ändern, damit die Bedingung irgendwann falsch wird. Sonst endet die Schleife nie, und in diesen Übungen wird das Programm nach 5 Sekunden angehalten.for element in elemente:geht die Elemente einer Liste oder die Zeichen eines Textes nacheinander durch.range()gibt einerfor-Schleife ganze Zahlen:range(5)ist 0 bis 4,range(1, 11)ist 1 bis 10, undrange(0, 21, 5)zählt in Fünferschritten. Das Ende ist nie enthalten.- Benutze
for, wenn du weißt, wie oft die Schleife läuft, undwhile, wenn nicht. - Typische Muster: die Summe (eine Variable, die vor der Schleife bei 0 beginnt und jeden Wert mit
+=addiert), der Durchschnitt (die Summe geteilt durchlen()), das Zählen (anzahl += 1in einemif), das Aufbauen einer neuen Liste (.append()in einemif) und der größte Wert (mit dem ersten Element beginnen und jedes größere behalten). - Pythons Abkürzungen
sum(),max()undmin()liefern die Summe, den größten und den kleinsten Wert einer Liste. breakbeendet die ganze Schleife, zum Beispiel wenn du gefunden hast, was du gesucht hast.continueüberspringt den Rest der aktuellen Iteration und geht zur nächsten.- Schleifen können verschachtelt werden: Die innere Schleife läuft in jeder Iteration der äußeren komplett durch. Mit
print(..., end=" ")macht die nächste Ausgabe in derselben Zeile weiter.
Als Nächstes kommt ein weiteres kleines Projekt: ein Bericht über eine Woche Schritte von einem Fitnessarmband. Danach lernst du in der Lektion über Funktionen, einem Stück Code einen Namen zu geben und es auszuführen, wann immer du es brauchst, zum Beispiel eine Funktion, die den Durchschnitt einer beliebigen Liste von Zahlen berechnet.
So schreibst du es:
Anweisungen
- 1
Üben wir mit FizzBuzz, einem Zählspiel und einer klassischen Programmieraufgabe. Die Spieler zählen ab 1, sagen aber statt einer durch 3 teilbaren Zahl
Fizz. Gib mit einerfor-Schleife undrange()die Zahlen von 1 bis 15 aus, aber gib statt jeder durch 3 teilbaren ZahlFizzaus (also wennzahl % 3 == 0). Die Ausgabe beginnt mit1,2,Fizz,4. - 2
Füge jetzt die vollständigen Regeln hinzu: Gib statt durch 5 teilbarer Zahlen
Buzzaus und statt Zahlen, die durch 3 und durch 5 teilbar sind (hier nur die 15),FizzBuzz. Achte auf die Reihenfolge deiner Bedingungen: 15 ist auch durch 3 teilbar.