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: 1Beachten 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.
Aufgabe
EinfachSchreibe Code, der ein Rechteckmuster aus Sternen (*) mithilfe von verschachtelten Schleifen ausgibt.
Dein Programm sollte:
- Zwei Ganzzahlen einlesen:
rowsundcols - Eine verschachtelte Schleifenstruktur verwenden, um das Muster auszugeben
- Die äußere Schleife sollte durch jede Zeile iterieren
- Die innere Schleife sollte jede Zeile mit der richtigen Anzahl an Sternen aufbauen
- 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 1Die 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 SpaltenDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 42Variablen
ZahlenStringsBooleanBenennungskonventionenLeere VariablenRückblick - Variablen initialisieren5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung - FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
AusgabeAusgabe mit VariablenEingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch9Funktionen
Funktion deklarierenArgumenteRückgabeWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte12Iterieren über Sequenzen
Iterieren über ElementeDie Enumerate-FunktionIterieren über Strings Teil 1Iterieren über Strings Teil 2