Øvelser med While-Løkker
Eksempel på anvendelse
Forestil dig, at du administrerer mælkebeholdningen i et supermarked. Du skal sikre, at beholdningen ikke falder under et bestemt niveau, og når det sker, skal du genopfylde for at opretholde beholdningsniveauet.
En while-løkke er nyttig i denne situation, fordi den gør det muligt at genopfylde mælk i intervaller over flere iterationer, indtil beholdningen når det ønskede niveau. Uden en while-løkke skulle du beregne den præcise mængde mælk, der skulle genopfyldes på én gang.
For eksempel kan en butiksmedarbejder kun genopfylde en fast mængde mælk pr. tur (f.eks. 20 pakker pr. genopfyldning). Hvis beholdningen ikke er fuldt genopfyldt, vender medarbejderen tilbage til lageret for at hente endnu en omgang mælk.
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.")
milk_stock += restock_quantity svarer til milk_stock = milk_stock + restock_quantity. Det er blot en mere kortfattet og læsbar måde at udtrykke den samme operation på.
Flowchartet ovenfor illustrerer logikken bag while-løkken, der bruges til at håndtere mælkebeholdningen. Bemærk, hvordan tællervariablen milk_stock, der starter ved 15, øges med restock_quantity ved hver iteration af løkken.
Løkken fortsætter indtil milk_stock overstiger min_stock-grænsen på 50, hvorefter den stopper.
Swipe to start coding
Du er ansvarlig for at holde æbler på lager i din butik. Brug en while-løkke til at sikre, at æblelageret når mindst det krævede minimumsniveau.
- Brug en while-løkke til at genopfylde æbler, indtil
apple_stocker større end eller lig medmin_apple_stock. - I hver iteration skal du udskrive en besked som
Restocking apples...og øgeapple_stockmedrestock_amount. - Når løkken er afsluttet, skal du udskrive det endelige æblelager ved hjælp af den angivne print-sætning.
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
Øvelser med While-Løkker
Stryg for at vise menuen
Eksempel på anvendelse
Forestil dig, at du administrerer mælkebeholdningen i et supermarked. Du skal sikre, at beholdningen ikke falder under et bestemt niveau, og når det sker, skal du genopfylde for at opretholde beholdningsniveauet.
En while-løkke er nyttig i denne situation, fordi den gør det muligt at genopfylde mælk i intervaller over flere iterationer, indtil beholdningen når det ønskede niveau. Uden en while-løkke skulle du beregne den præcise mængde mælk, der skulle genopfyldes på én gang.
For eksempel kan en butiksmedarbejder kun genopfylde en fast mængde mælk pr. tur (f.eks. 20 pakker pr. genopfyldning). Hvis beholdningen ikke er fuldt genopfyldt, vender medarbejderen tilbage til lageret for at hente endnu en omgang mælk.
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.")
milk_stock += restock_quantity svarer til milk_stock = milk_stock + restock_quantity. Det er blot en mere kortfattet og læsbar måde at udtrykke den samme operation på.
Flowchartet ovenfor illustrerer logikken bag while-løkken, der bruges til at håndtere mælkebeholdningen. Bemærk, hvordan tællervariablen milk_stock, der starter ved 15, øges med restock_quantity ved hver iteration af løkken.
Løkken fortsætter indtil milk_stock overstiger min_stock-grænsen på 50, hvorefter den stopper.
Swipe to start coding
Du er ansvarlig for at holde æbler på lager i din butik. Brug en while-løkke til at sikre, at æblelageret når mindst det krævede minimumsniveau.
- Brug en while-løkke til at genopfylde æbler, indtil
apple_stocker større end eller lig medmin_apple_stock. - I hver iteration skal du udskrive en besked som
Restocking apples...og øgeapple_stockmedrestock_amount. - Når løkken er afsluttet, skal du udskrive det endelige æblelager ved hjælp af den angivne print-sætning.
Løsning
Tak for dine kommentarer!
single