مراجعة - أخطاء عربة التسوق
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 66 من 78.
التحدي
متوسطقم بإنشاء برنامج يحاكي عربة تسوق مع معالجة الأخطاء. مهمتك هي:
- إنشاء دالة تسمى
handle_shopping_cartتقوم بمعالجة طلبات العملاء - يجب أن تقبل الدالة قائمة من سلاسل الطلبات بتنسيق "item:quantity"
- معالجة كل طلب من خلال:
- تقسيم سلسلة الإدخال للحصول على الصنف (item) والكمية (quantity)
- تحويل الكمية إلى عدد صحيح (integer)
- إضافة الصنف إلى قاموس عربة التسوق مع تعيين الكمية كقيمة
- إذا كان الصنف موجوداً بالفعل في العربة، أضف الكمية الجديدة إلى كميته الحالية
- معالجة هذه الأخطاء المحددة:
- إذا كان تنسيق الإدخال غير صحيح (نقطتان مفقودتان)، قم بطباعة "Invalid format: {order}"
- إذا لم تكن الكمية رقماً صالحاً، قم بطباعة "Invalid quantity: {order}"
- إذا كانت الكمية سالبة، قم بطباعة "Negative quantity not allowed: {order}"
- إرجاع قاموس عربة التسوق المكتمل
جرّب بنفسك
def handle_shopping_cart(orders):
# إنشاء قاموس فارغ لعربة التسوق
# معالجة كل طلب في القائمة
for order in orders:
try:
# تقسيم الطلب وإضافته إلى العربة
# التعامل مع الأخطاء المحتملة
except ValueError:
# التعامل مع أخطاء القيمة
except Exception as e:
# التعامل مع الأخطاء غير المتوقعة
# إرجاع العربة المكتملةجميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق