Предмет: Информатика, автор: nstsogienko

Даю 100 балів! Допоможіть будь ласка, мова програмування пайтон(Python). Завдання дивитись нижче на фото

Приложения:

yuk1zy: подивлюсь пізніше
yuk1zy: напиши мені в тг @zzzxkm
nstsogienko: Добре, цю задачу вже вирішили. Я буду до тебе у телеграмі звертатися ,якщо ти не проти. Можу також чимось допомагати тобі.
yuk1zy: Можливо можеш, напиши в тг

Ответы

Автор ответа: artenevo
1

Ответ:

Чтобы создать квадратный массив размером n со всеми элементами равными 0, а элементами на задней стороне массива равными 1, вы можете использовать следующий код:

n = 5

# создаем массив со всеми элементами равными 0

array = [[0 for j in range(n)] for i in range(n)]

# заполняем заднюю сторону массива единицами

for i in range(n):

   array[i][0] = 1

   array[i][n - 1] = 1

for j in range(n):

   array[0][j] = 1

   array[n - 1][j] = 1

print(array)  # выведет: [[1, 0, 0, 0, 1], [1, 0, 0, 0, 1], [1, 0, 0, 0, 1], [1, 0, 0, 0, 1], [1, 0, 0, 0, 1]]



В этом коде мы сначала создаем массив с помощью генератора списков, затем используем два цикла for для перебора элементов массива и заполнения их единицами.

Обратите внимание, что в этом коде мы используем генератор списков, чтобы создать массив со всеми элементами равными 0.

Объяснение:


nstsogienko: Дякую !
nstsogienko: В мене є одне питання. Яку команду потрібно вписати для того,щоб масив був виденений не у рядок а стовбчик
nstsogienko: Гарна відповідь. Підскажвть будь ласка,як вивести цей масив не в рядок,а в вигляді квадрата(в стовпчик)?
artenevo: Чтобы вывести массив в виде квадрата (в столбцы), вам нужно изменить способ вывода элементов массива.

Вот как это можно сделать:

for row in array:
for element in row:
print(element, end=' ')
print()

Этот код будет выводить элементы массива в столбцы, а не в строку, как это делает оператор print(array).

Результат выполнения этого кода будет выглядеть так:

1 0 0 0 1
1 0 0 0 1
1 0 0 0 1
1 0 0 0 1
1 0 0 0 1
artenevo: Чтобы вывести массив в виде квадрата (в столбцы), вам нужно изменить способ вывода элементов массива.

Вот как это можно сделать:

Copy code
for row in array:
for element in row:
print(element, end=' ')
print()
Этот код будет выводить элементы массива в столбцы, а не в строку, как это делает оператор print(array).

Результат выполнения этого кода будет выглядеть так:

Copy code
1 0 0 0 1
1 0 0 0 1
1 0 0 0 1
1 0 0 0 1
1 0 0 0 1
artenevo: извините, случайно второй раз вставил текст
yuk1zy: разве оно не должно выводить с единицами на внешней сторонах масива типо так:
yuk1zy: 1 1 1 1 1
1 0 0 0 1
1 0 0 0 1
1 0 0 0 1
1 1 1 1 1
yuk1zy: тут плохо видно, но суть я думаю вы поняли
nstsogienko: Дякую велике!
Автор ответа: yuk1zy
1

Відповідь:

n = 4  

array = [[0 for _ in range(n)] for _ in range(n)]

for i in range(n):

   array[i][0] = 1

   array[i][n-1] = 1

   array[0][i] = 1

   array[n-1][i] = 1

for row in array:

   for element in row:

       print(element, end=' ')

   print()

Пояснення:


nstsogienko: Оо,дякую) Тепер с задачею все гаразд, в телеграмі написала
Похожие вопросы
Предмет: Химия, автор: marinapostevka91