From c10ec574ca3aac7d3b7fd431edbba88ef8bc8cc7 Mon Sep 17 00:00:00 2001 From: Zver Date: Wed, 3 Dec 2025 11:07:39 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=2014=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson.14.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 lesson.14.py diff --git a/lesson.14.py b/lesson.14.py new file mode 100644 index 0000000..3028063 --- /dev/null +++ b/lesson.14.py @@ -0,0 +1,42 @@ +''' ****** Задание 14 из 20 Параграф 2.4 ********* +* Давайте ещё немного поможем воспитательнице — на этот раз с новым вариантом числового прямоугольника. + +На первый взгляд он похож на предыдущий… +Но здесь числа идут по столбцам, а не по строкам. И это меняет всё! + +Напишите программу, которая заполняет прямоугольник числами от 1 до N × M, по столбцам, а не по строкам и форматирует их так, чтобы все столбцы были одинаковой ширины. + +Формат ввода +В первой строке записано число N — высота числового прямоугольника. +Во второй строке указано число M — ширина числового прямоугольника. + +Формат вывода +Нужно вывести сформированный числовой прямоугольник требуемого размера. +Чтобы прямоугольник был красивым, каждый его столбец должен обладать одинаковой шириной. + + +Пример 1 +Ввод + +2 +3 +Вывод + +1 3 5 +2 4 6 +''' + + +if __name__ == "__main__": + n = int(input()) + m = int(input()) + + max_number = n * m + width = len(str(max_number)) + + for row in range(n): + for col in range(m): + number = col * n + row + 1 + print(f'{number:>{width}}', end=' ') + print() +