📅  最后修改于: 2023-12-03 15:21:44.660000             🧑  作者: Mango
本程序可以将矩阵的对角线元素进行交换。该程序可以通过输入矩阵的行列数和元素来创建一个矩阵,并自动交换其对角线元素。
m = int(input('请输入矩阵的行数:'))
n = int(input('请输入矩阵的列数:'))
matrix = []
for i in range(m):
row = []
for j in range(n):
value = int(input('请输入矩阵第{}行第{}列的元素:'.format(i + 1, j + 1)))
row.append(value)
matrix.append(row)
print('您输入的矩阵是:')
for row in matrix:
print(row)
for i in range(len(matrix)):
matrix[i][i], matrix[i][len(matrix)-i-1] = matrix[i][len(matrix)-i-1], matrix[i][i]
print('对角线元素交换后的矩阵是:')
for row in matrix:
print(row)
请输入矩阵的行数:3
请输入矩阵的列数:3
请输入矩阵第1行第1列的元素:1
请输入矩阵第1行第2列的元素:2
请输入矩阵第1行第3列的元素:3
请输入矩阵第2行第1列的元素:4
请输入矩阵第2行第2列的元素:5
请输入矩阵第2行第3列的元素:6
请输入矩阵第3行第1列的元素:7
请输入矩阵第3行第2列的元素:8
请输入矩阵第3行第3列的元素:9
您输入的矩阵是:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
对角线元素交换后的矩阵是:
[9, 2, 7]
[4, 5, 6]
[3, 8, 1]
以上就是本程序的设计思路和示例代码。需要注意的是,本程序还需要处理一些异常情况,比如用户输入无效字符等。另外,程序的可读性和健壮性也非常重要,可以根据自己的需要进行修改和完善。