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

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

جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 66 من 78.

challenge icon

التحدي

متوسط

قم بإنشاء برنامج يحاكي عربة تسوق مع معالجة الأخطاء. مهمتك هي:

  1. إنشاء دالة تسمى handle_shopping_cart تقوم بمعالجة طلبات العملاء
  2. يجب أن تقبل الدالة قائمة من سلاسل الطلبات بتنسيق "item:quantity"
  3. معالجة كل طلب من خلال:
    • تقسيم سلسلة الإدخال للحصول على الصنف (item) والكمية (quantity)
    • تحويل الكمية إلى عدد صحيح (integer)
    • إضافة الصنف إلى قاموس عربة التسوق مع تعيين الكمية كقيمة
    • إذا كان الصنف موجوداً بالفعل في العربة، أضف الكمية الجديدة إلى كميته الحالية
  4. معالجة هذه الأخطاء المحددة:
    • إذا كان تنسيق الإدخال غير صحيح (نقطتان مفقودتان)، قم بطباعة "Invalid format: {order}"
    • إذا لم تكن الكمية رقماً صالحاً، قم بطباعة "Invalid quantity: {order}"
    • إذا كانت الكمية سالبة، قم بطباعة "Negative quantity not allowed: {order}"
  5. إرجاع قاموس عربة التسوق المكتمل

جرّب بنفسك

def handle_shopping_cart(orders):
    # إنشاء قاموس فارغ لعربة التسوق
    
    # معالجة كل طلب في القائمة
    for order in orders:
        try:
            # تقسيم الطلب وإضافته إلى العربة
            
            # التعامل مع الأخطاء المحتملة
            
        except ValueError:
            # التعامل مع أخطاء القيمة
            
        except Exception as e:
            # التعامل مع الأخطاء غير المتوقعة
            
    # إرجاع العربة المكتملة

جميع دروس Logic & Flow