СнежинкаДано нечётное число n. Создайте двумерный массив из n×n элементов, заполнив его символами «.» (каждый элемент массива является строкой из одного символа). Затем заполните символами «∗» среднюю строку массива, средний столбец массива, главную диагональ и побочную диагональ. Для этого не нужно использовать вложенные циклы.В результате символы «звёздочка» в массиве должны образовывать изображение снежинки. Выведите полученный массив на экран, разделяя элементы массива пробелами.Входные данныеВ одной строчке задано число n≤21.Выходные данныеОтвет на задачу.ПримерыВвод5Вывод* . * . *. * * * .* * * * *. * * * .* . * . *код на языке python 3

Вопрос школьника по предмету Информатика

Снежинка

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

В результате символы «звёздочка» в массиве должны образовывать изображение снежинки. Выведите полученный массив на экран, разделяя элементы массива пробелами.

Входные данные

В одной строчке задано число n≤21.

Выходные данные

Ответ на задачу.

Примеры

Ввод
5
Вывод
* . * . *
. * * * .
* * * * *
. * * * .
* . * . *

код на языке python 3

Ответ учителя по предмету Информатика

Ответ:

n = int(input())

a = [[«.»] * n for i in range(n)]

for i in range(n):

   # линия по диагонали

   a[i][i] = «*»

   # линия обратной диагонали

   a[n — 1 — i][i] = «*»

   # линия по вертикали

   a[i][n//2] = «*»

   # линия по горизонтали

   a[n//2][i] = «*»

print(‘n’.join([‘ ‘.join([str(i) for i in row]) for row in a]))

Объяснение:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Похожие вопросы от пользователей