ستقوم بإنشاء قاموس يحتوي على تفاصيل لائحة التسوق لشخص ما. أنت بحاجة إلى إنشاء قاموس باسم order مع تخزين المعلومات التالية فيه:
juice: 2
bread: 3
apples: 10
oranges: 6
cake: 3
هذه هي المواد التي اختارها المتسوق وعدد المواد التي قام بشرائها عند زيارة أحد المتاجر.
يوجد قاموس آخر بنفس المفاتيح يسمى prices تم إنشاؤه مسبقاً. تحتاج إلى تكرار الدوران في القواميس في نفس الوقت لتقوم بحساب الفاتورة النهائية.
1/
قم بإنشاء قاموس باسم order مع تخزين التفاصيل الواردة في الأعلى بداخله.
قم بإنشاء متغير باسم total وقم بتعيين قيمته إلى 0.0 كبداية.
2/
م باستخدام حلقة for لتكرار الدوران على المفاتيح الموجودة في القاموس order ، وقم بتسمية متغير الحلقة key. (for key in order:)
في الجزء الرئيسي من حلقة for ، قم بضرب قيمة البيانات من قاموس لائحة التسوق order في البيانات المكافئة لها من قاموس الأسعار prices، ثم أضفها إلى الإجمالي الحالي المخزن في المتغير total لتحديثه وتعيينه مرة أخرى إلى المتغير total.
العملية الحسابية التي ستقوم بها للإضافة إلى الحساب الإجمالي total في كل مرة هي:order[key] * prices[key]
3/
انتهاء الحلقة
بمجرد انتهاء دوران حلقة for ، يجب أن تكون القيمة النهائية كمبلغ بالدولار. بحيث يبدو الناتج كما يلي:
Total: $xx.xx
حيث يتم استبدال xx.xx بالقيمة الفعلية للمتغير total وذلك باستخدام الأمر format() كما فعلنا سابقاً.
البرمجة التي قمت بها كالاتي ولاكنها غير صحيحة اين الخطأ
order = {"juice": 2, "bread": 3, "apples": 10,"oranges": 6,"cake": 3}
prices = {"juice": 2, "bread": 2, "apples": 2,"oranges": 2,"cake": 2}
total = 0.0
for key in order:
total += order[key] * prices[key]
print(total)
total_formatted = "${}.{}".format(int(whole), int(frac) if frac > 0 else '00')
print(total_formatted)