Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Automatisering av Lagerkontroll | Løkker
Introduksjon til Python

book
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 i inventory-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 til True.
  • 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

# 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?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 7
single

single

# 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

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt