While-lussen
while-lussen zijn het belangrijkste hulpmiddel voor het verwerken van onbepaalde iteratie, wat nuttig is in situaties waarin het aantal iteraties niet vooraf bekend is, zoals het monitoren van voorraadniveaus totdat ze een bepaalde drempel bereiken.
Bekijk hoe Alex demonstreert hoe je while-lussen gebruikt om dynamische situaties te beheren:
Een while-lus in Python voert herhaaldelijk een codeblok uit zolang een opgegeven conditie True blijft.
Syntax
Om een while-lus te starten, definieer je een teller-variabele en gebruik je het sleutelwoord while gevolgd door een booleaanse conditie. De conditie wordt gevolgd door een dubbele punt :, wat het begin van het codeblok van de lus aangeeft.
De lus wordt herhaaldelijk uitgevoerd totdat de conditie False wordt. Meestal wordt de teller-variabele binnen de lus bijgewerkt om uiteindelijk de conditie False te maken en de lus te stoppen.
Bekijk bijvoorbeeld deze while-lus:
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
In dit voorbeeld fungeert queue_length als onze teller-variabele, beginnend bij 5. Bij elke iteratie van de lus neemt de waarde van queue_length af met 1 totdat deze 0 bereikt. Op dat moment eindigt de lus omdat de voorwaarde 0 > 0 als False wordt geëvalueerd.
Opmerking
Het is essentieel om de teller-variabele binnen de lus bij te werken om uiteindelijk te voldoen aan de stopvoorwaarde van de lus. Zonder deze update blijft de lus oneindig doorgaan, waardoor verdere code niet wordt uitgevoerd.
Voorbeeldtoepassing
Stel je voor dat je het melkvoorraadbeheer in een supermarkt verzorgt. Je moet ervoor zorgen dat de voorraad niet onder een bepaald niveau zakt, en wanneer dat wel gebeurt, moet je bijvullen om het voorraadniveau te behouden.
Een while-lus is in deze situatie nuttig omdat je hiermee melk in stappen over meerdere iteraties kunt bijvullen totdat de voorraad het gewenste niveau bereikt. Zonder een while-lus zou je het exacte aantal melkpakken in één keer moeten berekenen en aanvullen.
Stel bijvoorbeeld dat een winkelmedewerker per keer slechts een vaste hoeveelheid melk kan bijvullen (bijvoorbeeld 20 pakken per bijvulling). Als de voorraad nog niet volledig is aangevuld, keert de medewerker terug naar het magazijn om een nieuwe lading melk te halen.
123456789101112131415161718# Initial amount of milk in stock milk_stock = 15 # Minimum stock level before restocking is necessary min_stock = 50 # Quantity a worker can restock at one time restock_quantity = 20 # Start the loop to restock milk until the stock exceeds the minimum required level while milk_stock < min_stock: # If the loop is running, the condition is `True`, indicating we need more milk print(f"Milk stock is low: {milk_stock} units remaining.") # Simulate the process of restocking milk print("Restocking milk...") # Increase the stock by the quantity the worker can bring in one trip milk_stock += restock_quantity # Output the final stock level after restocking is complete print(f"Milk stock updated: {milk_stock} units, which is now sufficient.")
Opmerking
milk_stock += restock_quantityis gelijk aanmilk_stock = milk_stock + restock_quantity. Het is simpelweg een beknoptere en beter leesbare manier om dezelfde bewerking uit te drukken.
Het bovenstaande stroomdiagram toont de logica achter de while-lus die wordt gebruikt voor het beheren van de melkvoorraad. Merk op dat de teller milk_stock, beginnend bij 15, bij elke iteratie van de lus wordt verhoogd met de restock_quantity.
De lus blijft doorgaan totdat milk_stock de min_stock drempel van 50 overschrijdt, waarna deze stopt.
Swipe to start coding
Maak een afteltimer voor korting die alle aftelwaarden verzamelt in een lijst met behulp van een while-lus.
- Gebruik een while-lus om af te tellen van
start_numbertot en met1, waarbij je bij elke iteratie met1vermindert. - Voeg tijdens elke iteratie de huidige aftelwaarde toe aan de lijst
countdown_values. - Nadat de lus is voltooid, print
Discount countdown complete!en print vervolgens de lijstcountdown_values.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 2.17
While-lussen
Veeg om het menu te tonen
while-lussen zijn het belangrijkste hulpmiddel voor het verwerken van onbepaalde iteratie, wat nuttig is in situaties waarin het aantal iteraties niet vooraf bekend is, zoals het monitoren van voorraadniveaus totdat ze een bepaalde drempel bereiken.
Bekijk hoe Alex demonstreert hoe je while-lussen gebruikt om dynamische situaties te beheren:
Een while-lus in Python voert herhaaldelijk een codeblok uit zolang een opgegeven conditie True blijft.
Syntax
Om een while-lus te starten, definieer je een teller-variabele en gebruik je het sleutelwoord while gevolgd door een booleaanse conditie. De conditie wordt gevolgd door een dubbele punt :, wat het begin van het codeblok van de lus aangeeft.
De lus wordt herhaaldelijk uitgevoerd totdat de conditie False wordt. Meestal wordt de teller-variabele binnen de lus bijgewerkt om uiteindelijk de conditie False te maken en de lus te stoppen.
Bekijk bijvoorbeeld deze while-lus:
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
In dit voorbeeld fungeert queue_length als onze teller-variabele, beginnend bij 5. Bij elke iteratie van de lus neemt de waarde van queue_length af met 1 totdat deze 0 bereikt. Op dat moment eindigt de lus omdat de voorwaarde 0 > 0 als False wordt geëvalueerd.
Opmerking
Het is essentieel om de teller-variabele binnen de lus bij te werken om uiteindelijk te voldoen aan de stopvoorwaarde van de lus. Zonder deze update blijft de lus oneindig doorgaan, waardoor verdere code niet wordt uitgevoerd.
Voorbeeldtoepassing
Stel je voor dat je het melkvoorraadbeheer in een supermarkt verzorgt. Je moet ervoor zorgen dat de voorraad niet onder een bepaald niveau zakt, en wanneer dat wel gebeurt, moet je bijvullen om het voorraadniveau te behouden.
Een while-lus is in deze situatie nuttig omdat je hiermee melk in stappen over meerdere iteraties kunt bijvullen totdat de voorraad het gewenste niveau bereikt. Zonder een while-lus zou je het exacte aantal melkpakken in één keer moeten berekenen en aanvullen.
Stel bijvoorbeeld dat een winkelmedewerker per keer slechts een vaste hoeveelheid melk kan bijvullen (bijvoorbeeld 20 pakken per bijvulling). Als de voorraad nog niet volledig is aangevuld, keert de medewerker terug naar het magazijn om een nieuwe lading melk te halen.
123456789101112131415161718# Initial amount of milk in stock milk_stock = 15 # Minimum stock level before restocking is necessary min_stock = 50 # Quantity a worker can restock at one time restock_quantity = 20 # Start the loop to restock milk until the stock exceeds the minimum required level while milk_stock < min_stock: # If the loop is running, the condition is `True`, indicating we need more milk print(f"Milk stock is low: {milk_stock} units remaining.") # Simulate the process of restocking milk print("Restocking milk...") # Increase the stock by the quantity the worker can bring in one trip milk_stock += restock_quantity # Output the final stock level after restocking is complete print(f"Milk stock updated: {milk_stock} units, which is now sufficient.")
Opmerking
milk_stock += restock_quantityis gelijk aanmilk_stock = milk_stock + restock_quantity. Het is simpelweg een beknoptere en beter leesbare manier om dezelfde bewerking uit te drukken.
Het bovenstaande stroomdiagram toont de logica achter de while-lus die wordt gebruikt voor het beheren van de melkvoorraad. Merk op dat de teller milk_stock, beginnend bij 15, bij elke iteratie van de lus wordt verhoogd met de restock_quantity.
De lus blijft doorgaan totdat milk_stock de min_stock drempel van 50 overschrijdt, waarna deze stopt.
Swipe to start coding
Maak een afteltimer voor korting die alle aftelwaarden verzamelt in een lijst met behulp van een while-lus.
- Gebruik een while-lus om af te tellen van
start_numbertot en met1, waarbij je bij elke iteratie met1vermindert. - Voeg tijdens elke iteratie de huidige aftelwaarde toe aan de lijst
countdown_values. - Nadat de lus is voltooid, print
Discount countdown complete!en print vervolgens de lijstcountdown_values.
Oplossing
Bedankt voor je feedback!
single