Udfordring: Automatisering af Lagerstyring
Du administrerer lagerbeholdningen for et supermarked, og din opgave er at sikre, at lageret for hver vare opretholdes korrekt og genopfyldes, når det er nødvendigt.
Hvis en vares lagerbeholdning falder under den krævede minimumsmængde, skal den genopfyldes.
Derudover, hvis lagerbeholdningen af en vare overstiger en bestemt grænse, gives der rabat, og varen markeres som "på tilbud."
Opgave
Swipe to start coding
Administrer dagligvarebutikslager ved at genopfylde varer og anvende rabatter baseret på lagerniveauer. Du skal bruge løkker til at opdatere status for hver vare.
- Brug en
for
-løkke til at gennemgå hver vare iinventory
-ordbogen.- For hver vare, hent dens aktuelle lager, minimumskrav til lager, genopfyldningsmængde og udsalgsstatus.
- Brug en
while
-løkke til at genopfylde varen, indtil lageret er lig med eller overstiger minimumskravet. Øg lageret med genopfyldningsmængden ved hver iteration. - Efter genopfyldning, kontroller om lageret overstiger
discount_threshold
og varen ikke allerede er på udsalg. Hvis det er tilfældet, sæt udsalgsstatus tilTrue
. - Hvis varen allerede er på udsalg og stadig overstiger tærsklen, udskriv en besked om, at den allerede er nedsat.
Outputkrav
- For hver vare, udskriv:
Processing <item>...
- Hvis en rabat anvendes:
<item> stock has exceeded <discount_threshold> units. Discount applied.
- Hvis varen allerede er på udsalg:
<item> is already discounted.
- Når alle varer er behandlet, udskriv:
Final Inventory Report
Derefter, for hver vare:
<Item>: <current_stock> units (Min: <min_stock> units) - On sale: <on_sale>
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 5. Kapitel 7