Nøstede Løkker
Nøstede løkker utvider mulighetene til enkle løkker ved å la deg utføre gjentatte handlinger på tvers av flere dimensjoner. Dette er avgjørende for å håndtere mer komplekse oppgaver i et dagligvaremiljø, som å organisere flerdimensjonale lagerdata eller koordinere tidsplaner på tvers av ulike avdelinger.
Se hvordan Alex demonstrerer hvordan nøstede løkker kan brukes for å øke effektiviteten og håndtere komplekse situasjoner i vår dagligvarebutikk:
Nøstede løkker er svært nyttige i programmering når du må iterere gjennom flere sekvenser samtidig. Ved å plassere én løkke inni en annen, kan du gå gjennom elementer i to eller flere dimensjoner, for eksempel en liste av 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
Legg merke til hvordan den ytre løkken itererer gjennom hver underliste i department_stocks
, der hver underliste representerer en annen avdeling. Den indre løkken itererer deretter gjennom alle elementene i hver underliste. Den ytre løkken går ikke videre til neste underliste før den indre løkken har fullført iterasjonen gjennom alle elementene i den nåværende underlisten.
Swipe to start coding
Administrer og vis dagligvarebutikkens varer fra ulike ganger ved hjelp av lister og løkker.
- Kombiner listene
aisle1
,aisle2
ogaisle3
til én liste av lister kaltaisles
. - Bruk en
for
-løkke for å iterere gjennomaisles
medaisle
som løkkevariabel. - For hver gang, skriv ut gangenummeret med start fra 1.
- Bruk en nøstet
for
-løkke for å iterere gjennom varene i den aktuelle gangen meditem
som løkkevariabel. - Skriv ut hver vare i det angitte formatet.
Krav til utdata
- Skriv ut gangenummer som:
Aisle: <aisle_number>
- Skriv ut hver vare som:
Contains <item>
Merk
Du kan bruke metoden
index()
for å finne posisjonen til hver gang i den kombinerte listen.
Løsning
Takk for tilbakemeldingene dine!