Utmaning: Automatisering av Lagerkontroll
Du ansvarar för lagret i en livsmedelsbutik, och din uppgift är att säkerställa att lagret för varje produkt underhålls korrekt och fylls på vid behov.
Om lagernivån för en vara sjunker under den minsta tillåtna mängden måste den fyllas på.
Dessutom, om lagernivån för en vara överstiger en viss gräns, 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 aktuella lager, minsta nödvändiga lager, påfyllningskvantitet och readestatus.
- Använd en
while
-loop för att fylla på varan tills dess lager är lika med eller överstiger det minsta. Ö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 readestatus tillTrue
. - Om varan redan är på rea och fortfarande överstiger tröskelvärdet, skriv ut ett meddelande som indikerar att den redan är rabatterad.
Utdatakrav
- För varje vara, skriv ut:
Bearbetar <item>...
- Om en rabatt tillämpas:
<item> lagernivå har överstigit <discount_threshold> enheter. Rabatt tillämpad.
- Om varan redan är på rea:
<item> är redan rabatterad.
- När alla varor har bearbetats, skriv ut:
Slutlig lagerrapport
Sedan, för varje vara:
<Item>: <current_stock> enheter (Min: <min_stock> enheter) - På rea: <on_sale>
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 5. Kapitel 7