Verschachtelte Schleifen
Verschachtelte Schleifen erweitern die Möglichkeiten einfacher Schleifen, indem sie wiederholte Aktionen über mehrere Dimensionen hinweg ermöglichen. Dies ist entscheidend für die Bewältigung komplexerer Aufgaben in einer Supermarktumgebung, wie zum Beispiel das Organisieren von mehrschichtigen Bestandsdaten oder die Koordination von Zeitplänen in verschiedenen Abteilungen.
Sehen Sie, wie Alex demonstriert, wie verschachtelte Schleifen eingesetzt werden können, um die Effizienz zu steigern und komplexe Szenarien in unserem Supermarkt zu verwalten:
Verschachtelte Schleifen sind äußerst nützlich in der Programmierung, wenn mehrere Sequenzen gleichzeitig durchlaufen werden müssen. Durch das Platzieren einer Schleife innerhalb einer anderen können Elemente in zwei oder mehr Dimensionen iteriert werden, beispielsweise bei einer Liste von Listen:
# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
Beachte, dass die äußere Schleife durch jede Unterliste in department_stocks
iteriert, wobei jede Unterliste eine andere Abteilung repräsentiert. Die innere Schleife durchläuft dann alle Elemente innerhalb jeder Unterliste. Die äußere Schleife fährt erst mit der nächsten Unterliste fort, wenn die innere Schleife alle Elemente der aktuellen Unterliste durchlaufen hat.
Swipe to start coding
Verwaltung und Anzeige von Supermarktartikeln aus verschiedenen Gängen mithilfe von Listen und Schleifen.
- Die Listen
aisle1
,aisle2
undaisle3
zu einer einzigen Liste von Listen namensaisles
zusammenführen. - Eine
for
-Schleife verwenden, um durchaisles
zu iterieren, wobeiaisle
als Schleifenvariable dient. - Für jeden Gang die Gangnummer beginnend mit 1 ausgeben.
- Eine verschachtelte
for
-Schleife verwenden, um durch die Artikel im aktuellen Gang zu iterieren, wobeiitem
als Schleifenvariable dient. - Jeden Artikel im angegebenen Format ausgeben.
Ausgabebedingungen
- Gangnummer ausgeben als:
Aisle: <aisle_number>
- Jeden Artikel ausgeben als:
Contains <item>
Hinweis
Die Methode
index()
kann verwendet werden, um die Position jedes Gangs in der kombinierten Liste zu ermitteln.
Lösung
Danke für Ihr Feedback!