From af7cb9942bc5abd8865564cbe30e59d67ca6c62c Mon Sep 17 00:00:00 2001 From: Zver Date: Wed, 3 Dec 2025 11:40:58 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=2019=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.19.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 lesson.19.py diff --git a/lesson.19.py b/lesson.19.py new file mode 100644 index 0000000..a405de6 --- /dev/null +++ b/lesson.19.py @@ -0,0 +1,41 @@ +''' ****** Задание 19 из 20 Параграф 2.4 ********* +* Ох, дети растут быстро и становятся всё требовательнее — даже змейки им теперь кажутся скучными! +Воспитательница в панике, но вы уже здесь — и готовы придумать что-то новенькое. + +На этот раз им хочется увидеть числовой квадрат, который будто состоит из слоёв — как матрёшка из чисел. +Выглядит эффектно, а строится... проще, чем кажется! + +Формат ввода +В первой строке записано число N — высота и ширина числового квадрата. + +Формат вывода +Требуется вывести сформированный числовой квадрат требуемого размера. +Чтобы квадрат был красивым, каждый его столбец — одинаковой ширины, а значения выравниваются по правому краю. + + +Пример 1 +Ввод + +3 +Вывод + +1 1 1 +1 2 1 +1 1 1 +''' + + +if __name__ == "__main__": + n = int(input()) + + width = len(str((n + 1) // 2)) + + for row in range(n): + for col in range(n): + number = min(row + 1, col + 1, n - row, n - col) + print(f'{number:>{width}}', end=' ') + print() + + + +