Geschachtelte Schleifen

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 h 23, m 59 und s 59 erreicht. Dann enden alle 3 Schleifen zusammen.
Time: 0:0:0
Time: 0:0:1
Time: 0:0:2
Time: 0:0:3
Time: 0:0:4
Time: 0:0:5
Time: 0:0:6
Time: 0:0:7
...
Time: 0:9:20
Time: 0:9:21
Time: 0:9:22
Time: 0:9:23
Time: 0:9:24
...
Time: 23:59:54
Time: 23:59:55
Time: 23:59:56
Time: 23:59:57
Time: 23:59:58
Time: 23:59:59
Ein interaktiver visueller Spielplatz, der zeigt, wie der obige Code funktionieren würde, wenn wir ihn ausführen. Klicke auf "Weiter", um zu sehen, wie Python das Programm Zeile für Zeile ausführt. Der Einfachheit halber nehmen wir an, es gibt 10 Minuten und 10 Sekunden statt 60.
Mit verschachtelten Schleifen können wir auch komplexere Muster auf dem Bildschirm ausgeben:
for i in range(10):
    for j in range(i + 1):
        if j % 2 == 0:
            print('*', end='')
        else:
            print('#', end='')
    print()
*
*#
*#*
*#*#
*#*#*
*#*#*#
*#*#*#*
*#*#*#*#
*#*#*#*#*
*#*#*#*#*#
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
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue