סיכום – שגיאות בעגלת הקניות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 66 מתוך 78.
אתגר
בינוניצרו תוכנית שמדמה עגלת קניות עם טיפול בשגיאות. המשימה שלכם:
- ליצור פונקציה בשם
handle_shopping_cartשמעבדת הזמנות של לקוחות - הפונקציה צריכה לקבל רשימה של מחרוזות הזמנה בפורמט "item:quantity"
- לעבד כל הזמנה באמצעות:
- פיצול מחרוזת הקלט כדי לקבל את הפריט ואת הכמות
- המרת הכמות למספר שלם
- הוספת הפריט למילון של עגלת הקניות, כשהכמות היא הערך
- אם הפריט כבר קיים בעגלה, להוסיף את הכמות החדשה לכמות הקיימת שלו
- לטפל בשגיאות הספציפיות האלה:
- אם פורמט הקלט שגוי (חסרה נקודתיים), להדפיס "Invalid format: {order}"
- אם הכמות אינה מספר תקין, להדפיס "Invalid quantity: {order}"
- אם הכמות שלילית, להדפיס "Negative quantity not allowed: {order}"
- להחזיר את מילון עגלת הקניות שהושלם
בדקו את הפורמט ואת הכמות השלילית באמצעות if. רק המרת הכמות למספר שלם יכולה להעלות שגיאה, לכן ב-except ValueError מודפס "Invalid quantity: {order}". השאירו את בלוק except Exception as e האחרון כרשת ביטחון, והדפיסו שם "Unexpected error: {e}".
נסו בעצמכם
def handle_shopping_cart(orders):
# צור מילון ריק עבור עגלת הקניות
cart = {}
# עבד כל הזמנה ברשימה
for order in orders:
try:
# פצל את ההזמנה, בדוק את הפורמט ואת הכמות, ואז הוסף אותה לעגלה
pass
except ValueError:
# הכמות לא הייתה מספר
pass
except Exception as e:
# כל דבר בלתי צפוי
pass
# החזר את העגלה המלאה
return cartכל השיעורים ביחידה לוגיקה וזרימת תוכנית
4יישום ספר אנשי קשר
הצגת התפריטהוספת איש קשר7קבוצות חלק 2
פעולות מתמטיות חלק 1פעולות מתמטיות חלק 2סיכום – חיפוש אוצרתת־קבוצות וקבוצות־עלמעבר על קבוצותסיכום – מעקב אחר טורניר8מנהל רישומי תלמידים
סקירת הפרויקטהוספת תלמיד3מילונים חלק 2
מתודות של מילוניםמילונים מקונניםבדיקת מפתחותמעבר בלולאה על מילוניםסיכום – מונה תדירויות12טיפול בסיסי בשגיאות
מהו טיפול בשגיאות?בלוק try ו־exceptטיפול במספר חריגותסיכום – שגיאות בעגלת הקניותתרגלו בעצמכם: קומפיילר Python אונליין