Сделал 19 задание

This commit is contained in:
parent 8dd33d4e76
commit af7cb9942b

41
lesson.19.py Normal file
View file

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