Menu
Coddy logo textTech

Lagerbestand aktualisieren

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 69 von 78.

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Funktion namens update_stock, die zwei Argumente entgegennimmt: item (String) und quantity (Int). Die Funktion sollte:

  1. Prüfen, ob der Artikel im inventory-Dictionary existiert.
    • Falls er nicht existiert, geben Sie "Error: Item '<item>' not found." aus.
  2. Falls der Artikel existiert, berechnen Sie den neuen Bestand, indem Sie die quantity zum aktuellen Bestand addieren.
    • Falls der neue Bestand negativ ist, geben Sie "Error: Insufficient stock for '<item>'." aus und führen Sie keine Aktualisierung durch.
    • Andernfalls aktualisieren Sie den Bestand im inventory.
  3. Geben Sie "Stock for '<item>' updated successfully." aus.

Fügen Sie den folgenden Codeblock am Ende Ihres Codes hinzu (bzw. ersetzen Sie ihn):

add_item("Apple", 0.5, 100)
add_item("Banana", 0.2, 50)
add_item("Apple", 0.6, 30)  # Sollte eine Fehlermeldung ausgeben
update_stock("Apple", -20)
update_stock("Banana", 30)
update_stock("Orange", 10)  # Sollte eine Fehlermeldung ausgeben
update_stock("Apple", -90)
print(inventory)  

Probier es selbst

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)  

Alle Lektionen in Logic & Flow