Compito Gestione inventario alimentare
# 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: <grocery_inventory>
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: <grocery_inventory>
print(f"Updated inventory: {grocery_inventory}")