From c4ac9139762c85f817a7017bcb8dea44bc089aef Mon Sep 17 00:00:00 2001 From: shariik Date: Mon, 15 Dec 2025 13:58:34 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=2013=20?= =?UTF-8?q?=D0=BF=D0=B0=D1=80=D0=B0=D0=B3=D1=80=D0=B0=D1=84=202.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2.3_lesson.13.20.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 2.3_lesson.13.20.py diff --git a/2.3_lesson.13.20.py b/2.3_lesson.13.20.py new file mode 100644 index 0000000..53f79b1 --- /dev/null +++ b/2.3_lesson.13.20.py @@ -0,0 +1,22 @@ +****Задание 13 Параграф 2.3*** +**** Давайте ещё немного поможем воспитательнице — на этот раз с новым вариантом числового прямоугольника. + +На первый взгляд он похож на предыдущий… +Но здесь числа идут по столбцам, а не по строкам. И это меняет всё! + +Напишите программу, которая заполняет прямоугольник числами от 1 до N × M, по столбцам, а не по строкам и форматирует их так, чтобы все столбцы были одинаковой ширины.**** + + +if name == "main": + # Наивный метод + + height = int(input()) + width = int(input()) + + cell_width = len(str(height * width)) + + for i in range(1, height + 1): + for j in range(i, i + height * (width - 1) + 1, height): + print(f'{j:>{cell_width}}', end=' ') + if j == i + height * (width - 1): + print() \ No newline at end of file