0Pricing
Python Academy · Lektion

Verschachtelte Schleifen und Schleifenmuster

Kombinieren Sie verschachtelte Schleifen für Gitter, Muster und Akkumulationen.

Verschachtelte Schleifen und Schleifenmuster ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Einführung

Durch das Kombinieren von Schleifen werden Muster wie das Durchlaufen von Matrizen, die Suche auf mehreren Ebenen und das Erzeugen von Kombinationen möglich.

Einfache verschachtelte Schleifen

Zwei for-Schleifen: Die äußere Schleife wird N-mal ausgeführt, die innere M-mal pro Iteration der äußeren Schleife – insgesamt N*M Iterationen.
for i in range(3):
    for j in range(3):
        print(i, j)

Multiplikationstabelle

Verschachtelte Schleifen eignen sich besonders zum Erzeugen von Tabellen. Die äußere Schleife entspricht der Zeile, die innere der Spalte.
for i in range(1, 4):
    for j in range(1, 4):
        print(f'{i*j:3}', end='')
    print()

Dreiecksmuster

Geben Sie pro Zeile * i-mal aus: for i in range(1,6): print('*'*i). Dies zeigt, wie die Anzahl der Durchläufe der inneren Schleife von der äußeren abhängt.
for i in range(1, 6):
    print('*' * i)

Durchlaufen einer Matrix

Verschachtelte Schleifen sind die typische Vorgehensweise, um jede Zelle einer zweidimensionalen Liste zu besuchen.
matrix = [[1,2,3],[4,5,6]]
for row in matrix:
    for val in row:
        print(val, end=' ')
    print()

Akkumulationsmuster

Summieren Sie alle Elemente: total = 0; for row in matrix: for v in row: total += v
matrix = [[1,2],[3,4]]
total = sum(v for row in matrix for v in row)
print(total)

Elemente finden

Suchen Sie mit einer verschachtelten Schleife nach einem Wert in einer zweidimensionalen Liste und speichern Sie seine Position.
matrix = [[1,2,3],[4,5,6],[7,8,9]]
for i, row in enumerate(matrix):
    for j, val in enumerate(row):
        if val == 5:
            print(f'Found at ({i},{j})')

Kombinationen ohne Wiederholung

for i in range(n): for j in range(i+1, n): erzeugt alle eindeutigen Paare aus einer Liste.
items = ['a','b','c']
for i in range(len(items)):
    for j in range(i+1, len(items)):
        print(items[i], items[j])

Effizienz verschachtelter Schleifen

O(n^2) ist bei verschachtelten Schleifen üblich. Wenn die innere Schleife statt einer Listensuche eine dict-Suche verwendet, können Sie den Aufwand auf O(n) reduzieren.
# Efficient: use a set for inner lookup
data = {1, 2, 3, 4}
result = [x for x in range(10) if x in data]  # O(n)
print(result)

Abflachen mit verschachtelter Comprehension

[x for row in matrix for x in row] ist eine verschachtelte Comprehension, die eine flache Liste erzeugt. Lesen Sie sie von links nach rechts: zuerst die äußere Schleife.
matrix = [[1,2],[3,4]]
flat = [x for row in matrix for x in row]
print(flat)

Verschachtelte Schleifen verlassen

Verwenden Sie eine boolesche Variable oder platzieren Sie die Schleifen in einer Funktion und verwenden Sie return, um mehrere Ebenen sauber zu verlassen.
def find_in_matrix(matrix, target):
    for i, row in enumerate(matrix):
        for j, val in enumerate(row):
            if val == target:
                return (i, j)
    return None
print(find_in_matrix([[1,2],[3,4]], 3))

Kurzer Test

Wie viele Iterationen gibt es insgesamt bei zwei verschachtelten Schleifen mit range(4) und range(3)?

Zusammenfassung

Verschachtelte Schleifen: insgesamt N*M Iterationen. Verwenden Sie sie für Muster, zum Durchlaufen von Matrizen und für Kombinationen. Mit einer Comprehension können Sie Strukturen abflachen. Verwenden Sie return oder eine boolesche Variable, um verschachtelte Schleifen zu verlassen.

Weiter so

Sehr gute Arbeit! Fahren Sie mit der nächsten Lektion fort, um Ihre Kenntnisse weiter auszubauen.

Häufig gestellte Fragen

Ist die Lektion „Verschachtelte Schleifen und Schleifenmuster“ kostenlos?

Ja — der vollständige Text von „Verschachtelte Schleifen und Schleifenmuster“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Verschachtelte Schleifen und Schleifenmuster“?

Kombinieren Sie verschachtelte Schleifen für Gitter, Muster und Akkumulationen. Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Python Academy zu starten?

Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Verschachtelte Schleifen und Schleifenmuster“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?

Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. if-/elif-/else-Anweisungen
  2. for-Schleifen und range()
  3. while-Schleifen und Schleifensteuerung
  4. Verschachtelte Schleifen und Schleifenmuster
← Zurück zu Python Academy