From 7eada72e1d4a88449db7e821deb50d16b0854b05 Mon Sep 17 00:00:00 2001 From: shariik Date: Tue, 16 Dec 2025 11:07:25 +0500 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=2013?= =?UTF-8?q?=20=D0=BF=D0=B0=D1=80=D0=B0=D0=B3=D1=80=D0=B0=D1=84=202.3=20?= =?UTF-8?q?=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB?= 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..3dba5e3 --- /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()