Seja a matriz abaixo forma por uma lista de listas:
matriz = [[4, 24, 11, 30, 12],
[1, 2, 1, 13, 12],
[4, 5, 24, 9, 23],
[5, 26, 17, 29, 6],
[20, 12, 21, 30, 9]]
O que eu fiz:
for i in range(n):
for j in range(m):
if i == j: #diagonal principal
for x in range(n):
for y in range(m):
if x + y == m - 1:
if x==y:# i!=j para nao mover o elemento comum as 2 diag
break
else:
matriz[i][j], matriz[x][y] = matriz[x][y], matriz[i][j]
print(matriz)
Saída:
[[20, 24, 11, 30, 9],
[1, 26, 1, 29, 12],
[4, 5, 13, 9, 23],
[5, 24, 17, 12, 6],
[2, 12, 21, 30, 4]]
Fiquei com a dúvida: Inicialmente o número 24 era um elemento comum as duas diagonais (Primária e secundária): ele não deveria permanecer na mesma posição? Alguma sugestão?