📜  从最后一列以蛇形打印矩阵(1)

📅  最后修改于: 2023-12-03 15:22:00.168000             🧑  作者: Mango

从最后一列以蛇形打印矩阵

在矩阵中,如果想要从最后一列向前以蛇形的方式打印矩阵,可以使用以下的方法:

创建一个矩阵并设置其值:

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]

定义两个变量,用于表示矩阵的行数和列数。然后从最后一列开始向前打印矩阵。

rows = len(matrix)
cols = len(matrix[0])
for col in range(cols - 1, -1, -1):
    if col % 2 == 0:
        for row in range(rows):
            print(matrix[row][col], end=' ')
    else:
        for row in range(rows - 1, -1, -1):
            print(matrix[row][col], end=' ')

在上面的代码中,使用了 range() 函数生成一个逆序的整数序列使用。

当列是偶数时,从上到下打印;当列是奇数时,从下到上打印。

代码片段如下:

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]

rows = len(matrix)
cols = len(matrix[0])
for col in range(cols - 1, -1, -1):
    if col % 2 == 0:
        for row in range(rows):
            print(matrix[row][col], end=' ')
    else:
        for row in range(rows - 1, -1, -1):
            print(matrix[row][col], end=' ')
            
# 输出结果: 3 6 9 8 5 2 1 4 7

以上就是从最后一列以蛇形打印矩阵的方法。