Menu
Coddy logo textTech

Aggiorna scorte

Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 69 di 78.

challenge icon

Sfida

Facile

Crea una funzione denominata update_stock che accetti due argomenti: item (stringa) e quantity (int). La funzione deve:

  1. Verificare se l'elemento esiste nel dizionario inventory.
    • Se non esiste, stampa "Error: Item '<item>' not found.".
  2. Se l'elemento esiste, calcola la nuova quantità aggiungendo quantity alla quantità attuale.
    • Se la nuova quantità è negativa, stampa "Error: Insufficient stock for '<item>'." e non aggiornare.
    • Altrimenti, aggiorna la quantità in inventory.
  3. Stampa "Stock for '<item>' updated successfully.".

Aggiungi (sostituisci) il seguente blocco di codice in fondo al tuo codice:

add_item("Apple", 0.5, 100)
add_item("Banana", 0.2, 50)
add_item("Apple", 0.6, 30)  # Should print an error
update_stock("Apple", -20)
update_stock("Banana", 30)
update_stock("Orange", 10)  # Should print an error
update_stock("Apple", -90)
print(inventory)  

Provalo tu

inventory = {}

def add_item(item, price, stock):
    if item in inventory:
        print(f"Error: Item '{item}' already exists.")
        return
    try:
        inventory[item] = {"price": float(price), "stock": int(stock)}
        print(f"Item '{item}' added successfully.")
    except ValueError:
        print("Error: Price and stock must be numeric.")


add_item("Apple", 0.5, 100)
add_item("Banana", 0.2, 50)
add_item("Apple", 0.6, 30)  # Should print an error
print(inventory)  

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Python online