Utfordring: Automatisering av Lagerkontroll
Du administrerer varelageret for en dagligvarebutikk, og din oppgave er å sørge for at lagerbeholdningen for hvert produkt blir riktig vedlikeholdt og etterfylt ved behov.
Hvis lagerbeholdningen for en vare faller under den nødvendige minimumsmengden, må den etterfylles.
I tillegg, hvis lagerbeholdningen for en vare overskrider en viss grense, gis det rabatt, og varen merkes som "på salg."
Oppgave
Swipe to start coding
Administrer dagligvarebutikkens varelager ved å etterfylle varer og gi rabatter basert på lagerstatus. Du skal bruke løkker for å oppdatere statusen til hver vare.
- Bruk en
for
-løkke for å gå gjennom hver vare iinventory
-ordboken.- For hver vare, hent nåværende lagerbeholdning, minimum påkrevd lager, etterfyllingsmengde og salgsstatus.
- Bruk en
while
-løkke for å etterfylle varen til lageret er lik eller over minimumskravet. Øk lageret med etterfyllingsmengden for hver iterasjon. - Etter etterfylling, sjekk om lageret overstiger
discount_threshold
og varen ikke allerede er på salg. Hvis ja, sett salgsstatusen tilTrue
. - Hvis varen allerede er på salg og fortsatt overstiger terskelen, skriv ut en melding som indikerer at den allerede er rabattert.
Krav til utdata
- For hver vare, skriv ut:
Behandler <item>...
- Hvis rabatt gis:
<item> lager har oversteget <discount_threshold> enheter. Rabatt gitt.
- Hvis varen allerede er på salg:
<item> er allerede rabattert.
- Etter at alle varer er behandlet, skriv ut:
Sluttrapport for varelager
Deretter, for hver vare:
<Item>: <current_stock> enheter (Min: <min_stock> enheter) - På salg: <on_sale>
Løsning
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Initialize the inventory dictionary with stock details
inventory = {
"Bread": [30, 50, 10, False], # "Item": [current stock, minimum stock, restock quantity, on sale (True/False)]
"Eggs": [120, 200, 40, False],
"Milk": [60, 100, 20, False],
"Apples": [15, 50, 15, False]
}
# Set the stock threshold for applying discounts
discount_threshold = 100
# Process each item
for item in inventory:
print(f"Processing {item}...")
current_stock, min_stock, restock_amount, on_sale = inventory[item]
# Restock using while loop
while current_stock < min_stock:
current_stock += restock_amount
# Check for discount condition
if current_stock > discount_threshold:
if not on_sale:
inventory[item][3] = True
print(f"{item} stock has exceeded {discount_threshold} units. Discount applied.")
else:
print(f"{item} is already discounted.")
# Update the stock in the dictionary
inventory[item][0] = current_stock
# Final Report
print("\nFinal Inventory Report")
for item in inventory:
stock, min_required, _, on_sale = inventory[item]
print(f"{item}: {stock} units (Min: {min_required} units) - On sale: {on_sale}")
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 5. Kapittel 7
single
99
1
2
3
4
5
6
7
8
9
10
# Initialize the inventory dictionary with stock details
inventory = {
"Bread": [30, 50, 10, False], # "Item": [current stock, minimum stock, restock quantity, on sale (True/False)]
"Eggs": [120, 200, 40, False],
"Milk": [60, 100, 20, False],
"Apples": [15, 50, 15, False]
}
# Set the stock threshold for applying discounts
discount_threshold = 100
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår