بکندباز

تابعی بنویسید که نتیجه عملیات ریاضی روی یک کارت آموزشی را محاسبه کند. هر کارت آموزشی یک لیست سه‌عنصری شامل [عدد اول، عملگر، عدد دوم] است. تابع باید نتیجه ریاضی این عبارت را برگرداند.

عملگرهای مجاز:

  • + (جمع)
  • - (تفریق)
  • x (ضرب)
  • / (تقسیم)

شرایط خاص:

  1. اگر تقسیم بر صفر اتفاق بیفتد (مثلاً [3, “/”, 0])، تابع باید None برگرداند.
  2. برای عملیات تقسیم، نتیجه باید تا دو رقم اعشار گرد شود. مثلاً [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)

پاسخ های کاربران به این تمرین

user-ixnb
امتیاز:‌ 3768
تصحیح اتوماتیک 0 0
‎پایتون‎
24 فروردين 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

محمد سیل سپور
امتیاز:‌ 4637
تصحیح اتوماتیک 0 0
‎پایتون‎
24 فروردين 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

تمرینات مرتبط