While-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:
1234counter = 1 while counter <= 3: print(counter) counter += 1
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
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.
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.
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
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 1.89
While-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:
1234counter = 1 while counter <= 3: print(counter) counter += 1
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
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.
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.
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
Tack för dina kommentarer!
single