עדכון מלאי
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 69 מתוך 78.
אתגר
קלצרו פונקציה בשם update_stock שמקבלת שני ארגומנטים: item (מחרוזת) ו-quantity (מספר שלם). הפונקציה צריכה:
- לבדוק אם הפריט קיים במילון
inventory.- אם הוא לא קיים, להדפיס
"Error: Item '<item>' not found.".
- אם הוא לא קיים, להדפיס
- אם הפריט קיים, לחשב את המלאי החדש על ידי הוספת
quantityלמלאי הנוכחי.- אם המלאי החדש שלילי, להדפיס
"Error: Insufficient stock for '<item>'."ולא לעדכן. - אחרת, לעדכן את המלאי במילון
inventory.
- אם המלאי החדש שלילי, להדפיס
- להדפיס
"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) כל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמידתרגלו בעצמכם: קומפיילר Python אונליין