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

Stryg for at vise menuen

book
Indlejrede Løkker

Indlejrede løkker udvider kraften af simple løkker ved at give dig mulighed for 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 at organisere flere lag af lagerdata eller koordinere tidsplaner på tværs af forskellige afdelinger.

Se, hvordan Alex demonstrerer, hvordan indlejrede løkker kan bruges til at forbedre effektiviteten og håndtere komplekse scenarier i vores supermarkedsmiljø:

Indlejrede løkker er utrolig nyttige i programmering, når du har brug for at løbe gennem flere sekvenser på samme tid. Ved at placere en løkke inde 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 går ikke videre til den næste underliste, før den indre løkke har afsluttet iterationen gennem alle elementer i den aktuelle underliste.

Opgave

Swipe to start coding

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

  • Kombiner listerne aisle1, aisle2 og aisle3 til en enkelt liste af lister kaldet aisles.
  • Brug en for-løkke til at iterere gennem aisles ved hjælp af aisle som løkkevariabel.
  • For hver gang, print gangnummeret startende fra 1.
  • Brug en indlejret for-løkke til at iterere gennem elementerne i den aktuelle gang ved hjælp af item som løkkevariabel.
  • Print hvert element i det angivne format.

Outputkrav

  • Print gangnummer som: Aisle: <aisle_number>
  • Print hvert element som: Contains <item>

Bemærk

Du kan bruge index()-metoden til at finde positionen af hver gang i den kombinerede 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 kraften af simple løkker ved at give dig mulighed for 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 at organisere flere lag af lagerdata eller koordinere tidsplaner på tværs af forskellige afdelinger.

Se, hvordan Alex demonstrerer, hvordan indlejrede løkker kan bruges til at forbedre effektiviteten og håndtere komplekse scenarier i vores supermarkedsmiljø:

Indlejrede løkker er utrolig nyttige i programmering, når du har brug for at løbe gennem flere sekvenser på samme tid. Ved at placere en løkke inde 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 går ikke videre til den næste underliste, før den indre løkke har afsluttet iterationen gennem alle elementer i den aktuelle underliste.

Opgave

Swipe to start coding

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

  • Kombiner listerne aisle1, aisle2 og aisle3 til en enkelt liste af lister kaldet aisles.
  • Brug en for-løkke til at iterere gennem aisles ved hjælp af aisle som løkkevariabel.
  • For hver gang, print gangnummeret startende fra 1.
  • Brug en indlejret for-løkke til at iterere gennem elementerne i den aktuelle gang ved hjælp af item som løkkevariabel.
  • Print hvert element i det angivne format.

Outputkrav

  • Print gangnummer som: Aisle: <aisle_number>
  • Print hvert element som: Contains <item>

Bemærk

Du kan bruge index()-metoden til at finde positionen af hver gang i den kombinerede 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