Сделал 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