Menu
Coddy logo textTech

Aktualizacja stanu magazynowego

Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 69 z 78.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie update_stock, która przyjmuje dwa argumenty: item (ciąg znaków) i quantity (int). Funkcja powinna:

  1. Sprawdzić, czy element istnieje w słowniku inventory.
    • Jeśli nie istnieje, wypisać "Error: Item '<item>' not found.".
  2. Jeśli element istnieje, obliczyć nowy stan magazynowy, dodając quantity do aktualnego stanu.
    • Jeśli nowy stan magazynowy jest ujemny, wypisać "Error: Insufficient stock for '<item>'." i nie aktualizować stanu.
    • W przeciwnym razie zaktualizować stan magazynowy w słowniku inventory.
  3. Wypisać "Stock for '<item>' updated successfully.".

Dodaj (zastąp) poniższy blok kodu na końcu swojego kodu:

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)  

Spróbuj swoich sił

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)  

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Python online