تابعی بنویسید که نتیجه عملیات ریاضی روی یک کارت آموزشی را محاسبه کند. هر کارت آموزشی یک لیست سهعنصری شامل [عدد اول، عملگر، عدد دوم] است. تابع باید نتیجه ریاضی این عبارت را برگرداند.
عملگرهای مجاز:
+
(جمع)-
(تفریق)x
(ضرب)/
(تقسیم)
شرایط خاص:
- اگر تقسیم بر صفر اتفاق بیفتد (مثلاً [3, “/”, 0])، تابع باید
None
برگرداند. - برای عملیات تقسیم، نتیجه باید تا دو رقم اعشار گرد شود. مثلاً [10, “/”, 3] باید 3.33 برگرداند.
نمونه ورودی و خروجی
flash([3, "x", 7]) ➞ 21
flash([5, "+", 7]) ➞ 12
flash([10, "-", 9]) ➞ 1
نکات مهم
- اعداد در کارتهای آموزشی فقط میتوانند صفر یا اعداد مثبت باشند.
self.assertEqual(flash([3, "x", 7]), 21) self.assertEqual(flash([5, "+", 7]), 12) self.assertEqual(flash([10, "-", 9]), 1) self.assertEqual(flash([10, "/", 0]), None) self.assertEqual(flash([10, "/", 3]), 3.33)
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات