Compito

Gestione di un inventario alimentare utilizzando un dizionario in Python. Esecuzione di operazioni di base: aggiornamento di un prezzo, aggiunta di un nuovo articolo, regolazione delle scorte in base a una condizione, rimozione opzionale di un articolo in base al prezzo e stampa di semplici messaggi di stato.

Creazione del dizionario

Definire grocery_inventory con i seguenti articoli e dettagli:

"Milk": ("Dairy", 3.50, 8)

"Eggs": ("Dairy", 5.50, 30)

"Bread": ("Bakery", 2.99, 15)

"Apples": ("Produce", 1.50, 50)

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

Verifica e aggiornamento del prezzo

Ottenere il prezzo di "Eggs".

eggs_price = grocery_inventory["Eggs"][1]

Se il prezzo è superiore a 5, stampare

if eggs_price > 5: print("Eggs are too expensive, reducing the price by $1.")

Creare una nuova tupla con il prezzo ridotto di 1.

new_eggs_details = (grocery_inventory["Eggs"][0], eggs_price - 1, grocery_inventory["Eggs"][2])
# Aggiornare il dizionario con la nuova tupla.
grocery_inventory["Eggs"] = new_eggs_details

else: print("The price of Eggs is reasonable.")

Eggs are too expensive, reducing the price by $1.

e ridurre il prezzo di 1.

Altrimenti, stampare

The price of Eggs is reasonable.

Aggiunta di un nuovo articolo

Aggiungere "Tomatoes" con i dettagli: categoria "Produce", prezzo 1.20, scorte 30.

grocery_inventory["Tomatoes"] = ("Produce", 1.20, 30)

Quindi stampare

Inventory after adding Tomatoes:

print(f"Inventory after adding Tomatoes: {grocery_inventory}")

Gestione delle scorte

Verificare le scorte di "Milk".

Se sono inferiori a 10, stampare

Milk needs to be restocked. Increasing stock by 20 units.

e aumentare le scorte di 20.

Altrimenti, stampare

Milk has sufficient stock.

milk_stock = grocery_inventory["Milk"][2] if milk_stock < 10: print("Milk needs to be restocked. Increasing stock by 20 units.") new_milk_details = (grocery_inventory["Milk"][0], grocery_inventory["Milk"][1], milk_stock + 20) grocery_inventory["Milk"] = new_milk_details else: print("Milk has sufficient stock.")

Rimozione opzionale di un articolo

Rimozione di un articolo in base al prezzo

Se il prezzo di "Apples" supera 2, rimuovere "Apples" e stampare

Apples removed from inventory due to high price.

if grocery_inventory["Apples"][1] > 2: grocery_inventory.pop("Apples") print("Apples removed from inventory due to high price.")

Stampa finale

Stampare

Updated inventory:

print(f"Updated inventory: {grocery_inventory}")