Sfida: Automazione del Controllo delle Scorte
Stai gestendo l'inventario per un negozio di alimentari e il tuo compito è assicurarti che lo stock di ciascun prodotto sia adeguatamente mantenuto e rifornito quando necessario.
Se il livello di stock di un articolo scende al di sotto della quantità minima richiesta, deve essere rifornito.
Inoltre, se il livello di stock di un articolo supera una certa soglia, viene applicato uno sconto e l'articolo viene contrassegnato come "in vendita".
Compito
Swipe to start coding
Gestisci l'inventario del 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 esaminare ciascun articolo nel dizionarioinventory
.- Per ciascun articolo, ottieni il suo stock attuale, lo stock minimo richiesto, la quantità di rifornimento e lo stato di vendita.
- Usa un ciclo
while
per rifornire l'articolo finché il suo stock non è pari o superiore al minimo. Aumenta lo stock della quantità di rifornimento a ogni iterazione. - Dopo il rifornimento, verifica se lo stock supera
discount_threshold
e l'articolo non è ancora in vendita. In tal caso, imposta il suo stato di vendita suTrue
. - Se l'articolo è già in vendita e supera ancora la soglia, stampa un messaggio che indica che è già scontato.
Requisiti di Output
- Per ciascun articolo, stampa:
Processing <item>...
- Se viene applicato uno sconto:
<item> stock has exceeded <discount_threshold> units. Discount applied.
- Se l'articolo è già in vendita:
<item> is already discounted.
- Dopo che tutti gli articoli sono stati elaborati, stampa:
Final Inventory Report
Poi, per ciascun 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