Genau wie wir verschachtelte Bedingungen mit mehreren if- und else-Anweisungen haben können, können wir auch verschachtelte for- und while-Schleifen verwenden.
Wir können die Zeit eines Tages durchlaufen, indem wir über Stunden, Minuten und Sekunden iterieren:
for h in range(24):
for m in range(60):
for s in range(60):
print(f'Time: {h}:{m}:{s}')
Die Ausgabe des Programms sind alle möglichen Zeitangaben des Tages, wie rechts dargestellt.
Die for-Schleife beginnt mit h = 0, dann wird m = 0 gesetzt und über alle Sekunden von 0 bis 59 iteriert, während die Zeit ausgegeben wird.
Anschließend setzt das Programm m = 1 und iteriert erneut über alle Sekunden. Dann wird m = 2 gesetzt, und dieser Prozess wiederholt sich, bis m = 59 erreicht ist. An diesem Punkt beendet das Programm die zweite Schleife, und h wird zu 1. Dann wiederholt sich der gesamte Prozess des Iterierens über Minuten und Sekunden für h = 1. h wird dann 2, dann 3, und so weiter, bis h23, m59 und s59 erreicht. Dann enden alle 3 Schleifen zusammen.
Für jede Zeile i drucken wir mit einer inneren Schleife über j in range(i + 1). Das Symbol wird basierend auf der Position bestimmt.
Herausforderung
Inspiriert von 2D-Spielen möchtest du mit dem Drucken von Formen experimentieren. Du möchtest ein Dreieck der Höhe n und Breite n ausgeben, wobei an jeder Position das gedruckte Symbol e ist, wenn die Summe aus Zeile und Spalte gerade ist, und o, wenn die Summe ungerade ist.
Beachte, dass die Zeilen und Spalten bei 1 zu zählen beginnen.
Input
Output
10
e
oe
eoe
oeoe
eoeoe
oeoeoe
eoeoeoe
oeoeoeoe
eoeoeoeoe
oeoeoeoeoe