Sfida: Automazione del Controllo delle Scorte

Riassunto

In questa sfida automatizzi la gestione delle scorte usando un ciclo for per gli articoli e un ciclo while per rifornire finché non viene raggiunto il livello minimo richiesto, applicando eventualmente uno sconto se lo stock è troppo alto.


Automazione del Controllo delle Scorte

In un negozio di alimentari è essenziale mantenere sempre livelli di stock adeguati. La logica di automazione combina due strumenti fondamentali:

  • Ciclo for → per scorrere ogni articolo dell’inventario
  • Ciclo while → per rifornire progressivamente uno specifico articolo fino a raggiungere la soglia minima

Dopo il rifornimento, è necessario verificare se l’articolo ha superato una soglia massima predefinita: in quel caso viene applicato uno sconto, impostando il flag on_sale a True.

Il focus dell’esercizio non è la stampa dell’inventario o dei dettagli del processo, ma la gestione interna tramite cicli e aggiornamenti del dizionario.


Compito – Automazione dell’Inventario

Obiettivo

Aggiornare l’inventario di un supermercato effettuando:

  • rifornimento tramite ciclo while
  • applicazione automatica dello sconto se necessario
  • stampa semplificata del processo

Regole operative

  1. Usa un ciclo for per scorrere ogni articolo nel dizionario inventory.

  2. Per ogni articolo, recupera:

    • stock attuale
    • stock minimo richiesto
    • quantità di rifornimento
    • stato di vendita
  3. Usa un ciclo while per rifornire l’articolo finché lo stock non raggiunge la soglia minima.

  4. A ogni iterazione del while, aumenta lo stock della quantità di rifornimento.

  5. Aggiorna il valore dello stock nel dizionario.

  6. Dopo il rifornimento:

    • se lo stock supera discount_threshold
    • e l’articolo non è già in saldo allora imposta on_sale a True.

Requisiti di Output

Devi stampare solo le seguenti righe:

  • All’inizio: Processing started
  • Per ogni articolo: Processing <item name>
  • Al termine: Processing completed

Non stampare quantità rifornite, nuovi valori di stock o report finali.