تابعی بنویسید که یک عدد صحیح steps
را می گیرد و یک پله رو به بالا را با تعداد پله های steps
را به عنوان یک رشته رسم می کند. هر مرحله با ترکیبی از زیرخط(_)، خط جدید و خط عمودی (|) نشان داده می شود.
بنابراین، اگر نتیجه را برای یک پله با سه مرحله چاپ کنید، چیزی شبیه به این خواهد شد:
_
_|
_|
_|
مثال ها
stair(1) ➞ " _\n_|"
# 2 spaces, 1 underscore, 1 newline, 1 underscore, 1 vertical line
stair(2) ➞ " _\n _|\n_|"
# 4 spaces, 1 undescore, 1 newline, 2 spaces, 1 underscore,
# 1 vertical line, 1 newline, 1 underscore, 1 vertical line
stair(3) ➞ " _\n _|\n _|\n_|"
# 6 spaces, 1 undescore, 1 newline, 4 spaces, 1 underscore,
# 1 vertical line, 1 newline, 2 spaces, ...
stair(4) ➞ " _\n _|\n _|\n _|\n_|"
# 8 spaces, 1 undescore, 1 newline, 6 spaces, 1 underscore,
# 1 vertical line, ...
یادداشت
- از آنجایی که پله رو به بالا است، ابتدای کد بالای پله است.
- همه اعداد مثبت هستند.
- برای ورودی صفر،
___
(3 underline) برگردانید.
self.assertEqual(stair(1), " _\n_|") self.assertEqual(stair(2), " _\n _|\n_|") self.assertEqual(stair(3), " _\n _|\n _|\n_|") self.assertEqual(stair(4), " _\n _|\n _|\n _|\n_|") self.assertEqual(stair(0), "___")
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات