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

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

جزء من قسم المنطق وتدفق التنفيذ في رحلة 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)  

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Python عبر الإنترنت