Menu
CoddyTech
flag Ar iconالعربيةdown icon

مراجعة - أخطاء عربة التسوق

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