Menu
CoddyTech

Kiểm tra tình trạng sẵn có

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 70 trên 78.

challenge icon

Thử thách

Dễ

Tạo một hàm có tên check_availability nhận một đối số: item (chuỗi). 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, trả về "Item not found".
  2. Nếu mặt hàng tồn tại, trả về lượng hàng tồn kho hiện tại của mặt hàng đó.

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

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

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)  

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