Задача «Снежинка»

Условие

Дано нечетное число n. Создайте двумерный массив из n×n элементов, заполнив его символами "."(каждый элемент массива является строкой из одного символа). Затем заполните символами "*" среднюю строку массива, средний столбец массива, главную диагональ и побочную диагональ. В результате единицы в массиве должны образовывать изображение звездочки. Выведите полученный массив на экран, разделяя элементы массива пробелами.

Решение

  1. n = int(input())
  2. a = [['.'] * n for i in range(n)]
  3. for i in range(n):
  4.     a[i][i] = '*'
  5.     a[n // 2][i] = '*'
  6.     a[i][n // 2] = '*'
  7.     a[i][n - i - 1] = '*'
  8. for row in a:
  9.     print(' '.join(row))