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}")