Menu
Coddy logo textTech

סיכום – שגיאות בעגלת הקניות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 66 מתוך 78.

challenge icon

אתגר

בינוני

צרו תוכנית שמדמה עגלת קניות עם טיפול בשגיאות. המשימה שלכם:

  1. ליצור פונקציה בשם handle_shopping_cart שמעבדת הזמנות של לקוחות
  2. הפונקציה צריכה לקבל רשימה של מחרוזות הזמנה בפורמט "item:quantity"
  3. לעבד כל הזמנה באמצעות:
    • פיצול מחרוזת הקלט כדי לקבל את הפריט ואת הכמות
    • המרת הכמות למספר שלם
    • הוספת הפריט למילון של עגלת הקניות, כשהכמות היא הערך
    • אם הפריט כבר קיים בעגלה, להוסיף את הכמות החדשה לכמות הקיימת שלו
  4. לטפל בשגיאות הספציפיות האלה:
    • אם פורמט הקלט שגוי (חסרה נקודתיים), להדפיס "Invalid format: {order}"
    • אם הכמות אינה מספר תקין, להדפיס "Invalid quantity: {order}"
    • אם הכמות שלילית, להדפיס "Negative quantity not allowed: {order}"
  5. להחזיר את מילון עגלת הקניות שהושלם

בדקו את הפורמט ואת הכמות השלילית באמצעות 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

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Python אונליין