Menu
Coddy logo textTech

Verfügbarkeit prüfen

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

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Funktion namens check_availability, die ein Argument entgegennimmt: item (String). Die Funktion sollte:

  1. Prüfen, ob der Artikel im inventory-Dictionary existiert.
    • Falls er nicht existiert, geben Sie "Item not found" zurück.
  2. Falls der Artikel existiert, geben Sie den aktuellen Lagerbestand des Artikels zurück.

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

add_item("Apple", 0.5, 100)
add_item("Banana", 0.2, 50)
update_stock("Apple", -20)
update_stock("Banana", 30)
print(check_availability("Apple"))  # Should return 80
print(check_availability("Banana"))  # Should return 80
print(check_availability("Orange"))  # Should return "Item not found"

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

def update_stock(item, quantity):
    if item not in inventory:
        print(f"Error: Item '{item}' not found.")
        return
    try:
        new_stock = inventory[item]["stock"] + int(quantity)
        if new_stock < 0:
            print(f"Error: Insufficient stock for '{item}'.")
        else:
            inventory[item]["stock"] = new_stock
            print(f"Stock for '{item}' updated successfully.")
    except ValueError:
        print("Error: Quantity must be an integer.")


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)  

Alle Lektionen in Logic & Flow