Utmaning: Automatisera Lagerkontroll
Du hanterar lagret för en livsmedelsbutik, och din uppgift är att säkerställa att lagret för varje produkt är korrekt underhållet och fylls på vid behov.
Om en varas lagernivå faller under den minimikravna mängden, behöver den fyllas på.
Dessutom, om lagernivån för en vara överstiger en viss tröskel, tillämpas en rabatt och varan markeras som "på rea."
Uppgift
Swipe to start coding
Hantera livsmedelsbutikens lager genom att fylla på varor och tillämpa rabatter baserat på lagernivåer. Du kommer att använda loopar för att uppdatera varje varas status.
- Använd en
for
-loop för att gå igenom varje vara iinventory
-ordlistan.- För varje vara, hämta dess nuvarande lager, minimikravna lager, påfyllningskvantitet och reastatus.
- Använd en
while
-loop för att fylla på varan tills dess lager är på eller över minimum. Öka lagret med påfyllningskvantiteten vid varje iteration. - Efter påfyllning, kontrollera om lagret överstiger
discount_threshold
och varan inte redan är på rea. Om så är fallet, sätt dess reastatus tillTrue
. - Om varan redan är på rea och fortfarande överstiger tröskeln, skriv ut ett meddelande som indikerar att den redan är rabatterad.
Utdata krav
- För varje vara, skriv ut:
Processing <item>...
- Om en rabatt tillämpas:
<item> stock has exceeded <discount_threshold> units. Discount applied.
- Om varan redan är på rea:
<item> is already discounted.
- Efter att alla varor har bearbetats, skriv ut:
Final Inventory Report
Sedan, för varje vara:
<Item>: <current_stock> units (Min: <min_stock> units) - On sale: <on_sale>
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 5. Kapitel 7