Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Indlejrede Løkker | Løkker
Introduktion til Python

Stryg for at vise menuen

book
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:

1234567891011121314
# 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
copy

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.

Opgave

Swipe to start coding

Administrer og vis dagligvarebutikvarer fra forskellige gange ved hjælp af lister og løkker.

  • Kombiner listerne aisle1, aisle2 og aisle3 til en samlet liste af lister kaldet aisles.
  • Brug en for-løkke til at iterere gennem aisles med aisle 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 med item 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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 6

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

book
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:

1234567891011121314
# 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
copy

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.

Opgave

Swipe to start coding

Administrer og vis dagligvarebutikvarer fra forskellige gange ved hjælp af lister og løkker.

  • Kombiner listerne aisle1, aisle2 og aisle3 til en samlet liste af lister kaldet aisles.
  • Brug en for-løkke til at iterere gennem aisles med aisle 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 med item 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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 6
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt