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