From 012bfb351f2cd3e3507d23fb709b0b8fbdbefe27 Mon Sep 17 00:00:00 2001 From: shariik Date: Mon, 15 Dec 2025 13:57:44 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=2012=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.12.20.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 2.3_lesson.12.20.py diff --git a/2.3_lesson.12.20.py b/2.3_lesson.12.20.py new file mode 100644 index 0000000..4079290 --- /dev/null +++ b/2.3_lesson.12.20.py @@ -0,0 +1,23 @@ +****Задание 12 Параграф 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(width * (i - 1) + 1, width * i + 1): + print(f'{j:>{cell_width}}', end=' ') + if j == width * i: + print() \ No newline at end of file