Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تحديث المخزون

جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 69 من 78.

challenge icon

التحدي

سهل

قم بإنشاء دالة باسم update_stock تأخذ وسيطين: item (سلسلة نصية) و quantity (عدد صحيح). يجب أن تقوم الدالة بما يلي:

  1. التحقق مما إذا كان العنصر موجوداً في قاموس inventory.
    • إذا لم يكن موجوداً، قم بطباعة "Error: Item '<item>' not found.".
  2. إذا كان العنصر موجوداً، قم بحساب المخزون الجديد عن طريق إضافة quantity إلى المخزون الحالي.
    • إذا كان المخزون الجديد سالباً، قم بطباعة "Error: Insufficient stock for '<item>'." ولا تقم بالتحديث.
    • خلاف ذلك، قم بتحديث المخزون في inventory.
  3. اطبع "Stock for '<item>' updated successfully.".

أضف (استبدل) كتلة الكود التالية في أسفل الكود الخاص بك:

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)  

جرّب بنفسك

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