HomeIndexTODOЗадачиGitHub </> strange_square.py

Path: problems/python_drill/strange_square.py



def strange_square(n):
    m = [[0] * n for _ in range(n)]
    for level in range(n // 2):
        m [level][level] = 1 + level
        m [level][n - level - 1] = 1 + level 
        m [n - level - 1][level] = n - level 
        m [n - level - 1][n - level - 1] = n - level 
    return m

def print_matrix(m):
    for line in m: 
        for cell in line:
            print(str(cell).rjust(3, ' '), end=" ")
        print()

print('-----------------')
print_matrix(strange_square(2))


print('-----------------')
print_matrix(strange_square(3))


print('-----------------')
print_matrix(strange_square(4))



print('-----------------')
print_matrix(strange_square(5))



print('-----------------')
print_matrix(strange_square(6))

# Вывод
# -----------------
#   1   1
#   2   2
# -----------------
#   1   0   1
#   0   0   0
#   3   0   3
# -----------------
#   1   0   0   1
#   0   2   2   0
#   0   3   3   0
#   4   0   0   4
# -----------------
#   1   0   0   0   1
#   0   2   0   2   0
#   0   0   0   0   0
#   0   4   0   4   0
#   5   0   0   0   5
# -----------------
#   1   0   0   0   0   1
#   0   2   0   0   2   0
#   0   0   3   3   0   0
#   0   0   4   4   0   0
#   0   5   0   0   5   0
#   6   0   0   0   0   6

Powered by md2html_py 1.0.7