یک تابع بنویسید که یک عدد صحیح بگیرد و لیستی از 1 تا آن عدد بازگرداند. در این لیست باید موارد زیر رعایت شوند:
- اگر عددی بر 4 قابل تقسیم باشد، آن را 10 برابر کنید (به عبارت دیگر، مقدار آن عدد در لیست برابر 10 برابر عدد باشد).
- اگر عددی بر 4 قابل تقسیم نباشد، همان عدد را در لیست قرار دهید.
نمونه ورودی و خروجی
amplify(4) ➞ [1, 2, 3, 40]
amplify(3) ➞ [1, 2, 3]
amplify(25) ➞ [1, 2, 3, 40, 5, 6, 7, 80, 9, 10, 11, 120, 13, 14, 15, 160, 17, 18, 19, 200, 21, 22, 23, 240, 25]
نکات
- عدد ورودی همیشه برابر یا بزرگتر از 1 خواهد بود.
- خود عدد نیز در خروجی لحاظ شود (مثلاً اگر ورودی 3 باشد، لیست [1, 2, 3] بازگردانده شود).
self.assertEqual(amplify(4), [1, 2, 3, 40]) self.assertEqual(amplify(3), [1, 2, 3]) self.assertEqual(amplify(25), [1, 2, 3, 40, 5, 6, 7, 80, 9, 10, 11, 120, 13, 14, 15, 160, 17, 18, 19, 200, 21, 22, 23, 240, 25]) self.assertEqual(amplify(100), [1, 2, 3, 40, 5, 6, 7, 80, 9, 10, 11, 120, 13, 14, 15, 160, 17, 18, 19, 200, 21, 22, 23, 240, 25, 26, 27, 280, 29, 30, 31, 320, 33, 34, 35, 360, 37, 38, 39, 400, 41, 42, 43, 440, 45, 46, 47, 480, 49, 50, 51, 520, 53, 54, 55, 560, 57, 58, 59, 600, 61, 62, 63, 640, 65, 66, 67, 680, 69, 70, 71, 720, 73, 74, 75, 760,77, 78, 79, 800, 81, 82, 83, 840, 85, 86, 87, 880, 89, 90, 91,920, 93, 94, 95, 960, 97, 98, 99, 1000])
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات