Sfida: Automazione del Controllo delle Scorte
Stai gestendo l'inventario di un negozio di alimentari e il tuo compito è garantire che le scorte di ogni prodotto siano correttamente mantenute e rifornite quando necessario.
Se il livello di scorte di un articolo scende al di sotto della quantità minima richiesta, è necessario effettuare il rifornimento.
Inoltre, se il livello di scorte di un articolo supera una determinata soglia, viene applicato uno sconto e l'articolo viene contrassegnato come "in offerta."
Compito
Swipe to start coding
Gestisci l'inventario di un negozio di alimentari rifornendo gli articoli e applicando sconti in base ai livelli di stock. Utilizzerai i cicli per aggiornare lo stato di ciascun articolo.
- Usa un ciclo
for
per scorrere ogni articolo nel dizionarioinventory
.- Per ogni articolo, ottieni lo stock attuale, lo stock minimo richiesto, la quantità di riordino e lo stato di sconto.
- Usa un ciclo
while
per rifornire l'articolo finché il suo stock non raggiunge o supera il minimo. A ogni iterazione, aumenta lo stock della quantità di riordino. - Dopo il rifornimento, verifica se lo stock supera il
discount_threshold
e se l'articolo non è ancora in saldo. In tal caso, imposta lo stato di sconto suTrue
. - Se l'articolo è già in saldo e supera ancora la soglia, stampa un messaggio che indica che è già scontato.
Requisiti di output
- Per ogni articolo, stampa:
Processing <item>...
- Se viene applicato uno sconto:
<item> stock has exceeded <discount_threshold> units. Discount applied.
- Se l'articolo è già in saldo:
<item> is already discounted.
- Dopo che tutti gli articoli sono stati processati, stampa:
Final Inventory Report
Poi, per ogni articolo:
<Item>: <current_stock> units (Min: <min_stock> units) - On sale: <on_sale>
Soluzione
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 5. Capitolo 7