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

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

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

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Python عبر الإنترنت