двумерный массив из n×n элементов, заполнив его символами "." (каждый элемент массива является строкой из одного символа). Затем заполните символами "*" среднюю строку массива, средний столбец массива, главную диагональ и побочную диагональ. В результате единицы в массиве должны образовывать изображение звездочки. Выведите полученный массив на экран, разделяя элементы массива пробелами.
size = 5
def matr(n):
x = ''
matr = [['*'] * n for i in range(n)]
for i in range(n):
for j in range(n):
matr[i][j] = '*'
for row in matr:
print(' '.join([str(elem) for elem in row]))
Должно вывести:
* . * . *
. * * * .
* * * * *
. * * * .
* . * . *
Выводит:
*****
*****
*****
*****
*****
У тебя при инициализации сразу звёзды, а не точки
Обсуждают сегодня