Menu
CoddyTech

Perbarui Stok

Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 69 dari 78.

challenge icon

Tantangan

Mudah

Buat fungsi bernama update_stock yang menerima dua argumen: item (string) dan quantity (int). Fungsi tersebut harus:

  1. Periksa apakah item ada di dalam dictionary inventory.
    • Jika tidak ada, cetak "Error: Item '<item>' not found.".
  2. Jika item ada, hitung stok baru dengan menambahkan quantity ke stok saat ini.
    • Jika stok baru negatif, cetak "Error: Insufficient stock for '<item>'." dan jangan perbarui stok.
    • Jika tidak, perbarui stok di dalam inventory.
  3. Cetak "Stock for '<item>' updated successfully.".

Tambahkan (ganti) blok kode berikut di bagian bawah kodemu:

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)  

Coba sendiri

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)  

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Python online