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

bookWhile-løkker

while-løkker er det centrale værktøj til håndtering af ubestemt iteration, hvilket er nyttigt i situationer, hvor antallet af iterationer ikke er kendt på forhånd, såsom overvågning af lagerbeholdning indtil et bestemt niveau er nået.

Se med, når Alex demonstrerer, hvordan man bruger while-løkker til at håndtere dynamiske situationer:

En while-løkke i Python kører en kodeblok kontinuerligt, så længe en angivet betingelse forbliver True.

Syntaks

For at starte en while-løkke defineres en tællervariabel, hvorefter while-nøgleordet og en boolesk betingelse angives. Betingelsen efterfølges af et kolon :, som angiver starten på løkkens kodeblok.

En simpel syntaks ser således ud:

1234
counter = 1 while counter <= 3: print(counter) counter += 1
copy

Løkken vil blive udført gentagne gange indtil betingelsen bliver False. Typisk opdateres tællervariablen inde i løkken for til sidst at gøre betingelsen False og stoppe løkken.

Tag for eksempel denne while-løkke:

1234567891011
# Handling a queue at a grocery store checkout queue_length = 5 # Initial number of people in the queue while queue_length > 0: # Start the `while` loop as long as the queue isn't empty print(f"Current queue size: {queue_length}") # Simulate serving a customer print("Serving the next customer...") # Decrease the queue length by 1 as a customer leaves # The `-=` operator is a shortcut for `queue_length = queue_length - 1` queue_length -= 1
copy

I dette eksempel fungerer queue_length som vores tællervariable, der starter ved 5. Ved hver iteration af løkken mindskes værdien af queue_length med 1, indtil den når 0. På det tidspunkt afsluttes løkken, fordi betingelsen 0 > 0 evalueres til False.

Note
Bemærk

Det er afgørende at opdatere tællervariablen inde i løkken for til sidst at opfylde betingelsen for at stoppe løkken. Uden dette vil løkken køre uendeligt, hvilket forhindrer yderligere kode i at blive udført.

Opgave

Swipe to start coding

Simuler en genopfyldningsproces i et supermarked ved hjælp af en while-løkke.

  • Brug en while-løkke til at fortsætte genopfyldningen, indtil lagerbeholdningen når eller overstiger restock_goal.
  • Forøg lagerbeholdningen med restock_amount i hver iteration.
  • Når løkken er færdig, udskriv "Restocking complete!" og derefter den endelige lagerbeholdning.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

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

close

bookWhile-løkker

Stryg for at vise menuen

while-løkker er det centrale værktøj til håndtering af ubestemt iteration, hvilket er nyttigt i situationer, hvor antallet af iterationer ikke er kendt på forhånd, såsom overvågning af lagerbeholdning indtil et bestemt niveau er nået.

Se med, når Alex demonstrerer, hvordan man bruger while-løkker til at håndtere dynamiske situationer:

En while-løkke i Python kører en kodeblok kontinuerligt, så længe en angivet betingelse forbliver True.

Syntaks

For at starte en while-løkke defineres en tællervariabel, hvorefter while-nøgleordet og en boolesk betingelse angives. Betingelsen efterfølges af et kolon :, som angiver starten på løkkens kodeblok.

En simpel syntaks ser således ud:

1234
counter = 1 while counter <= 3: print(counter) counter += 1
copy

Løkken vil blive udført gentagne gange indtil betingelsen bliver False. Typisk opdateres tællervariablen inde i løkken for til sidst at gøre betingelsen False og stoppe løkken.

Tag for eksempel denne while-løkke:

1234567891011
# Handling a queue at a grocery store checkout queue_length = 5 # Initial number of people in the queue while queue_length > 0: # Start the `while` loop as long as the queue isn't empty print(f"Current queue size: {queue_length}") # Simulate serving a customer print("Serving the next customer...") # Decrease the queue length by 1 as a customer leaves # The `-=` operator is a shortcut for `queue_length = queue_length - 1` queue_length -= 1
copy

I dette eksempel fungerer queue_length som vores tællervariable, der starter ved 5. Ved hver iteration af løkken mindskes værdien af queue_length med 1, indtil den når 0. På det tidspunkt afsluttes løkken, fordi betingelsen 0 > 0 evalueres til False.

Note
Bemærk

Det er afgørende at opdatere tællervariablen inde i løkken for til sidst at opfylde betingelsen for at stoppe løkken. Uden dette vil løkken køre uendeligt, hvilket forhindrer yderligere kode i at blive udført.

Opgave

Swipe to start coding

Simuler en genopfyldningsproces i et supermarked ved hjælp af en while-løkke.

  • Brug en while-løkke til at fortsætte genopfyldningen, indtil lagerbeholdningen når eller overstiger restock_goal.
  • Forøg lagerbeholdningen med restock_amount i hver iteration.
  • Når løkken er færdig, udskriv "Restocking complete!" og derefter den endelige lagerbeholdning.

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 3
single

single

some-alt