While-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:
1234counter = 1 while counter <= 3: print(counter) counter += 1
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
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.
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.
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
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 1.89
While-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:
1234counter = 1 while counter <= 3: print(counter) counter += 1
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
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.
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.
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
Tak for dine kommentarer!
single