Indlejrede Løkker
Indlejrede løkker udvider mulighederne for simple løkker ved at gøre det muligt at udføre gentagne handlinger på tværs af flere dimensioner. Dette er afgørende for at håndtere mere komplekse opgaver i et supermarkedsmiljø, såsom organisering af flere lag af lagerdata eller koordinering af tidsplaner på tværs af forskellige afdelinger.
Se med, når Alex demonstrerer, hvordan indlejrede løkker kan anvendes til at øge effektiviteten og håndtere komplekse scenarier i vores supermarked:
Indlejrede løkker er ekstremt nyttige i programmering, når du har behov for at gennemløbe flere sekvenser samtidigt. Ved at placere én løkke inden i en anden kan du iterere over elementer i to eller flere dimensioner, såsom en liste af lister:
# 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
Bemærk, hvordan den ydre løkke itererer gennem hver underliste i department_stocks
, hvor hver underliste repræsenterer en anden afdeling. Den indre løkke itererer derefter gennem alle elementerne i hver underliste. Den ydre løkke fortsætter ikke til den næste underliste, før den indre løkke har gennemløbet alle elementer i den aktuelle underliste.
Swipe to start coding
Administrer og vis dagligvarebutikvarer fra forskellige gange ved hjælp af lister og løkker.
- Kombiner listerne
aisle1
,aisle2
ogaisle3
til en samlet liste af lister kaldetaisles
. - Brug en
for
-løkke til at iterere gennemaisles
medaisle
som løkkevariabel. - For hver gang, udskriv gangenummeret startende fra 1.
- Brug en indlejret
for
-løkke til at iterere gennem varerne i den aktuelle gang meditem
som løkkevariabel. - Udskriv hver vare i det angivne format.
Outputkrav
- Udskriv gangenummer som:
Aisle: <aisle_number>
- Udskriv hver vare som:
Contains <item>
Bemærk
Du kan bruge metoden
index()
til at finde positionen af hver gang i den samlede liste.
Løsning
Tak for dine kommentarer!