Sfida: Progetto Finale — Adeguamento dei Prezzi nell’Inventario

Nel negozio di alimentari è necessario mantenere aggiornati prezzi e scorte, decidere quando intervenire sui prodotti e, in alcuni casi, rimuovere articoli troppo costosi o non più adatti alla vendita.

Lo scopo di questa sfida finale è utilizzare un dizionario Python per gestire l’inventario, aggiornare informazioni, verificare condizioni e stampare messaggi utili per le decisioni di business.


Compito

Gestire un inventario alimentare memorizzato in un dizionario Python, applicando varie operazioni:

  • aggiornare il prezzo di un articolo in base a una condizione;
  • aggiungere un nuovo prodotto all’inventario;
  • modificare le scorte se troppo basse;
  • rimuovere facoltativamente un articolo se il suo prezzo eccede un limite;
  • stampare messaggi di stato in base alle operazioni svolte.

1. Creazione del dizionario iniziale

Definire il dizionario grocery_inventory con i seguenti articoli e relativi dettagli:

Articolo Categoria Prezzo Scorte
Milk Dairy 3.50 8
Eggs Dairy 5.50 30
Bread Bakery 2.99 15
Apples Produce 1.50 50

Rappresentazione nel dizionario:

grocery_inventory = {
    "Milk": ("Dairy", 3.50, 8),
    "Eggs": ("Dairy", 5.50, 30),
    "Bread": ("Bakery", 2.99, 15),
    "Apples": ("Produce", 1.50, 50)
}

2. Verifica e aggiornamento del prezzo

  • Ottenere il prezzo di Eggs.
  • Se il prezzo è superiore a 5, stampare:
Eggs are too expensive, reducing the price by $1.

e ridurre il prezzo di 1 dollaro.

  • Altrimenti, stampare:
The price of Eggs is reasonable.

3. Aggiunta di un nuovo articolo

Aggiungere un nuovo prodotto:

  • Tomatoes
  • categoria: "Produce"
  • prezzo: 1.20
  • scorte: 30

Dopo l’aggiunta, stampare:

Inventory after adding Tomatoes: <grocery_inventory>

4. Gestione delle scorte

Controllare le scorte di Milk.

  • Se le scorte sono inferiori a 10, stampare:
Milk needs to be restocked. Increasing stock by 20 units.

e aumentare le scorte di 20 unità.

  • Altrimenti, stampare:
Milk has sufficient stock.

5. Rimozione di un articolo in base al prezzo

Controllare il prezzo di Apples.

  • Se supera 2, rimuovere "Apples" dall’inventario e stampare:
Apples removed from inventory due to high price.

6. Stampa finale

Mostrare la versione finale dell’inventario con:

Updated inventory: <grocery_inventory>