مراجعة - أخطاء عربة التسوق
جزء من قسم المنطق وتدفق التنفيذ في رحلة 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جميع دروس المنطق وتدفق التنفيذ
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوقتدرّب بنفسك: مترجم Python عبر الإنترنت