Заполните квадратную матрицу случайными числами и выведите ее на экран в табличной форме. Замените элементы главной диагонали соответствующими по строкам элементами побочной диагонали. Элементы побочной диагонали замените элементами главной диагонали. Выведите измененную матрицу на экран.
from random import randint
# заполнение матрицы
N = 5
matrix = []
for i in range(N):
row = []
for j in range(N):
row.append(randint(1, 99))
print("%4d" % row[j], end='')
matrix.append(row)
print()
print()
# Элементы главной диагонали имеют
# индексы [i][i].
# Элементы побочной диагонали имеют индексы
# [i][индекс_последнего_элемента - i].
# В цикле происходит обход строк матрицы.
# На каждой итерации в строке элементы главной
# и побочной диагоналей
# обмениваются своими значениями.
# 'N-1' - индекс последнего элемента.
for i in range(N):
b = matrix[i][i]
matrix[i][i] = matrix[i][N-1-i]
matrix[i][N-1-i] = b
# вывод матрицы на экран
for i in matrix:
for j in i:
print("%4d" % j, end='')
print()
