47 lines
1.8 KiB
Python
47 lines
1.8 KiB
Python
''' ****** Задание 14 из 20 Параграф 2.4 *********
|
||
* Обычные прямоугольники — это, конечно, хорошо… но дети быстро теряют к ним интерес.
|
||
Поэтому воспитательница просит вас придумать что-нибудь поинтереснее. Например — числовую змейку!
|
||
|
||
В этой змейке строки чередуются: одна идёт слева направо, следующая — справа налево, потом снова слева направо… и так далее.
|
||
Настоящее приключение для тех, кто учит числа!
|
||
|
||
Напишите программу, которая строит числовую змейку из чисел от 1 до N × M.
|
||
|
||
Формат ввода
|
||
В первой строке записано число
|
||
N — высота числового прямоугольника.
|
||
Во второй строке указано число
|
||
M — ширина числового прямоугольника.
|
||
|
||
Формат вывода
|
||
Нужно вывести сформированную числовую змейку требуемого размера.
|
||
Чтобы прямоугольник был красивым, каждый его столбец следует сделать одинаковой ширины.
|
||
|
||
Пример 1
|
||
Ввод
|
||
|
||
2
|
||
3
|
||
Вывод
|
||
|
||
1 2 3
|
||
6 5 4
|
||
'''
|
||
|
||
|
||
if __name__ == "__main__":
|
||
n = int(input())
|
||
m = int(input())
|
||
|
||
max_width = len(str(n * m))
|
||
|
||
for i in range(n):
|
||
row = []
|
||
for j in range(m):
|
||
if i % 2 == 0:
|
||
number = i * m + j + 1
|
||
else:
|
||
number = i * m + m - j
|
||
row.append(str(number).rjust(max_width))
|
||
print(' '.join(row))
|