Вопрос задан 06.07.2023 в 12:01. Предмет Информатика. Спрашивает Глебова Наталия.

Снежинка Дано нечётное число n. Создайте двумерный массив из n×n элементов, заполнив его

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Семенко Катя.

Ответ:

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]))

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот код на Python 3, который решает данную задачу:

python
n = int(input()) # Создаем пустой двумерный массив n x n, заполненный символами "." snowflake = [['.' for _ in range(n)] for _ in range(n)] # Заполняем среднюю строку и столбец символами "*" middle = n // 2 for i in range(n): snowflake[middle][i] = '*' snowflake[i][middle] = '*' # Заполняем главную и побочную диагонали символами "*" for i in range(n): snowflake[i][i] = '*' snowflake[i][n - 1 - i] = '*' # Выводим полученный массив на экран for row in snowflake: print(' '.join(row))

Вы можете ввести число n, например, 5, и получите соответствующее изображение снежинки из символов "*" и ".".

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос