Menu
CoddyTech

Cập nhật hàng tồn kho

Thuộc phần Logic và luồng chương trình trong hành trình Python của Coddy. Bài học 69 trên 78.

challenge icon

Thử thách

Dễ

Tạo một hàm tên là update_stock nhận hai đối số: item (chuỗi) và quantity (số nguyên). Hàm cần:

  1. Kiểm tra xem mặt hàng có tồn tại trong từ điển inventory hay không.
    • Nếu không tồn tại, in ra "Error: Item '<item>' not found.".
  2. Nếu mặt hàng tồn tại, tính lượng hàng mới bằng cách cộng quantity vào lượng hàng hiện tại.
    • Nếu lượng hàng mới là số âm, in ra "Error: Insufficient stock for '<item>'." và không cập nhật.
    • Nếu không, cập nhật lượng hàng trong inventory.
  3. In ra "Stock for '<item>' updated successfully.".

Thêm (thay thế) khối code sau vào cuối code của bạn:

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)  

Tự làm thử

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)  

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Python online