Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära While-loopar | Loopar
Introduktion till Python

bookWhile-loopar

while-loopar är det centrala verktyget för att hantera obestämd iteration, vilket är användbart i situationer där antalet iterationer inte är känt i förväg, till exempel vid övervakning av lagernivåer tills de når en viss gräns.

Se när Alex demonstrerar hur man använder while-loopar för att hantera dynamiska situationer:

En while-loop i Python kör en kodblock kontinuerligt så länge ett angivet villkor är True.

Syntax

För att starta en while-loop definieras en räknarvariabel följt av nyckelordet while och ett booleskt villkor. Villkoret följs av ett kolon :, vilket indikerar början på loopens kodblock.

En enkel syntax ser ut så här:

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

Loopen kommer att köras upprepade gånger tills villkoret blir False. Vanligtvis uppdateras räknarvariabeln inuti loopen för att så småningom göra villkoret False och stoppa loopen.

Ta till exempel denna while-loop:

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 detta exempel fungerar queue_length som vår räknarvariabel, med startvärdet 5. Vid varje iteration av loopen minskar värdet på queue_length med 1 tills det når 0. Då avslutas loopen eftersom villkoret 0 > 0 utvärderas till False.

Note
Notera

Det är avgörande att uppdatera räknarvariabeln inuti loopen för att så småningom uppfylla villkoret för att stoppa loopen. Utan detta kommer loopen att köras oändligt, vilket förhindrar att någon ytterligare kod exekveras.

Uppgift

Swipe to start coding

Simulera en påfyllningsprocess i en livsmedelsbutik med hjälp av en while-loop.

  • Använd en while-loop för att fortsätta fylla på lagret tills lagernivån når eller överstiger restock_goal.
  • Öka lagret med restock_amount i varje iteration.
  • När loopen är klar, skriv ut "Restocking complete!" och skriv sedan ut det slutliga lagervärdet.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookWhile-loopar

Svep för att visa menyn

while-loopar är det centrala verktyget för att hantera obestämd iteration, vilket är användbart i situationer där antalet iterationer inte är känt i förväg, till exempel vid övervakning av lagernivåer tills de når en viss gräns.

Se när Alex demonstrerar hur man använder while-loopar för att hantera dynamiska situationer:

En while-loop i Python kör en kodblock kontinuerligt så länge ett angivet villkor är True.

Syntax

För att starta en while-loop definieras en räknarvariabel följt av nyckelordet while och ett booleskt villkor. Villkoret följs av ett kolon :, vilket indikerar början på loopens kodblock.

En enkel syntax ser ut så här:

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

Loopen kommer att köras upprepade gånger tills villkoret blir False. Vanligtvis uppdateras räknarvariabeln inuti loopen för att så småningom göra villkoret False och stoppa loopen.

Ta till exempel denna while-loop:

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 detta exempel fungerar queue_length som vår räknarvariabel, med startvärdet 5. Vid varje iteration av loopen minskar värdet på queue_length med 1 tills det når 0. Då avslutas loopen eftersom villkoret 0 > 0 utvärderas till False.

Note
Notera

Det är avgörande att uppdatera räknarvariabeln inuti loopen för att så småningom uppfylla villkoret för att stoppa loopen. Utan detta kommer loopen att köras oändligt, vilket förhindrar att någon ytterligare kod exekveras.

Uppgift

Swipe to start coding

Simulera en påfyllningsprocess i en livsmedelsbutik med hjälp av en while-loop.

  • Använd en while-loop för att fortsätta fylla på lagret tills lagernivån når eller överstiger restock_goal.
  • Öka lagret med restock_amount i varje iteration.
  • När loopen är klar, skriv ut "Restocking complete!" och skriv sedan ut det slutliga lagervärdet.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 3
single

single

some-alt