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() + + + +