Сделал 19 задание
This commit is contained in:
parent
8dd33d4e76
commit
af7cb9942b
41
lesson.19.py
Normal file
41
lesson.19.py
Normal 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()
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in a new issue