Menu
Coddy logo textTech

Stok Güncelle

Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 69 / 78.

challenge icon

Görev

Kolay

item (string) ve quantity (int) olmak üzere iki argüman alan update_stock adında bir fonksiyon oluşturun. Fonksiyon şunları yapmalıdır:

  1. Öğenin inventory sözlüğünde mevcut olup olmadığını kontrol edin.
    • Eğer mevcut değilse, "Error: Item '<item>' not found." yazdırın.
  2. Eğer öğe mevcutsa, mevcut stoğa quantity miktarını ekleyerek yeni stoğu hesaplayın.
    • Yeni stok negatifse, "Error: Insufficient stock for '<item>'." yazdırın ve güncellemeyi yapmayın.
    • Aksi takdirde, inventory içindeki stoğu güncelleyin.
  3. "Stock for '<item>' updated successfully." yazdırın.

Kodunuzun en altına aşağıdaki kod bloğunu ekleyin (veya mevcut olanla değiştirin):

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)  

Kendin dene

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)  

Logic & Flow bölümündeki tüm dersler