From 4d77273d58c93861c15046fc965e0f4e544d1171 Mon Sep 17 00:00:00 2001 From: shariik Date: Mon, 15 Dec 2025 13:59:54 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=2014=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.14.20.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 2.3_lesson.14.20.py diff --git a/2.3_lesson.14.20.py b/2.3_lesson.14.20.py new file mode 100644 index 0000000..5fb5260 --- /dev/null +++ b/2.3_lesson.14.20.py @@ -0,0 +1,26 @@ +****Задание 14 Параграф 2.3*** +**** Обычные прямоугольники — это, конечно, хорошо… но дети быстро теряют к ним интерес. +Поэтому воспитательница просит вас придумать что-нибудь поинтереснее. Например — числовую змейку! + +В этой змейке строки чередуются: одна идёт слева направо, следующая — справа налево, потом снова слева направо… и так далее. +Настоящее приключение для тех, кто учит числа! + +Напишите программу, которая строит числовую змейку из чисел от 1 до N × M.**** + +if name == "main": + # Наивный метод + + height = int(input()) + width = int(input()) + + ceil_width = len(str(width * height)) + + if height > 0 and width > 0: + for row in range(height): + for column in range(width): + if (row % 2) == 0: + num = row * width + column + 1 + else: + num = (row + 1) * width - column + print(f'{num:>{ceil_width}}', end=' ') + print() \ No newline at end of file