Переформулированный текст: Напишите программу на Python для создания двумерного массива размером n×n и заполните его

Переформулированный текст: Напишите программу на Python для создания двумерного массива размером n×n и заполните его следующим образом: на главной и побочных диагоналях должны быть нули, а массив должен быть разделен на четыре части. В верхней части должны быть единицы, в правой части — двойки, в нижней — тройки, а в левой — четверки. Ваша программа должна использовать генератор для заполнения матрицы A и выглядеть следующим образом: A = [текст генератора].Примеры:
Ввод: 8
Вывод:
0 1 1 1 1 1 1 0
4 0 1 1 1 1 0 2
4 4 0 1 1 0 2 2
4 4 4 0 0 2 2 2
4 4 4 0 0 2 2 2
4 4 0 3 3 0 2 2
4 0 3 3 3 3 0 2
0 3 3 3 3 3 3 0

Пошаговое объяснение:

n = int(input(«Введите размер матрицы n: «))

# Создаем пустой двумерный массив размером n x n, заполненный нулями
A = [[0] * n for i in range(n)]

# Заполняем верхнюю часть матрицы единицами
for i in range(n):
for j in range(i, n — i):
A[i][j] = 1

# Заполняем правую часть матрицы двойками
for i in range(n):
for j in range(i + 1, n — i):
A[j][n — i — 1] = 2

# Заполняем нижнюю часть матрицы тройками
for i in range(n):
for j in range(i + 1, n — i — 1):
A[n — i — 1][j] = 3

# Заполняем левую часть матрицы четверками
for i in range(n):
for j in range(i + 1, n — i — 1):
A[j][i] = 4

# Выводим полученную матрицу
for row in A:
print(» «.join(map(str, row)))

Отправь ответ другу:

Ответить

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