2编写程序从键盘输入一个3行3列的二维数组交换两条对角线的值输出交换后的二维数组。
matrix = []
for i in range(3):
row = input("请输入第{}行的3个数,用空格分隔:".format(i+1)).split()
matrix.append([int(num) for num in row])
# 交换对角线
matrix[0][0], matrix[1][1], matrix[2][2], matrix[0][2], matrix[2][0] = \
matrix[2][0], matrix[0][2], matrix[0][0], matrix[2][2], matrix[1][1]
# 输出交换后的二维数组
for row in matrix:
print(row)
示例输入:
请输入第1行的3个数,用空格分隔:1 2 3
请输入第2行的3个数,用空格分隔:4 5 6
请输入第3行的3个数,用空格分隔:7 8 9
示例输出:
[3, 2, 7]
[4, 5, 6]
[9, 8, 1]
原文地址: https://www.cveoy.top/t/topic/eC68 著作权归作者所有。请勿转载和采集!