Menu
Coddy logo textTech

Verschachtelte Schleife

Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 41 von 77.

Eine verschachtelte Schleife ist eine Schleife innerhalb einer anderen Schleife. Die innere Schleife durchläuft alle ihre Iterationen für jede Iteration der äußeren Schleife.

Beginnen wir mit einer einfachen verschachtelten Schleife, um das Konzept zu verstehen:

# Äußere Schleife
for i in range(3):
    print(f"Outer loop iteration: {i}")
    
    # Innere Schleife
    for j in range(2):
        print(f"  Inner loop iteration: {j}")

Wenn Sie diesen Code ausführen, sehen Sie Folgendes:

Outer loop iteration: 0
  Inner loop iteration: 0
  Inner loop iteration: 1
Outer loop iteration: 1
  Inner loop iteration: 0
  Inner loop iteration: 1
Outer loop iteration: 2
  Inner loop iteration: 0
  Inner loop iteration: 1

Beachten Sie, dass die innere Schleife für jede Iteration der äußeren Schleife alle ihre Iterationen abschließt.

Sehen wir uns nun ein praktisches Beispiel an – das Drucken eines einfachen Musters:

# Drucke ein 2x3 Rechteck aus Sternen
for row in range(2):  # 2 Zeilen
    line = ""
    for col in range(3):  # 3 Spalten
        line += "*"
    print(line)

# Ausgabe:
# ***
# ***

Die äußere Schleife steuert, wie viele Zeilen wir drucken, und die innere Schleife baut jede Zeile auf, indem sie Sterne hinzufügt.

challenge icon

Aufgabe

Einfach

Schreibe Code, der ein Rechteckmuster aus Sternen (*) mithilfe von verschachtelten Schleifen ausgibt.

Dein Programm sollte:

  1. Zwei Ganzzahlen einlesen: rows und cols
  2. Eine verschachtelte Schleifenstruktur verwenden, um das Muster auszugeben
  3. Die äußere Schleife sollte durch jede Zeile iterieren
  4. Die innere Schleife sollte jede Zeile mit der richtigen Anzahl an Sternen aufbauen
  5. Jede fertige Zeile ausgeben

Beispiel: Wenn die Eingabe 3 Zeilen und 4 Spalten ist, sollte die Ausgabe wie folgt aussehen:

****
****
****

Spickzettel

Verschachtelte Schleifen sind Schleifen innerhalb anderer Schleifen:

for x in range(2):
    for y in range(2):
        print(x, y)

# Ausgabe:
# 0 0
# 0 1
# 1 0
# 1 1

Die innere Schleife durchläuft alle Iterationen für jede Iteration der äußeren Schleife, ähnlich wie der Minutenzeiger einer Uhr für jede Stunde einen vollständigen Zyklus abschließt.

Probier es selbst

# Eingabe für Zeilen und Spalten erhalten
rows = int(input())
cols = int(input())

# Schreiben Sie hier Ihre verschachtelten Schleifen
# Äußere Schleife für Zeilen
# Innere Schleife für Spalten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals