Python 程序以 Z 形式打印矩阵


本文我们将学习解决方案和方法来解决给定的问题陈述。

问题陈述 - 给定一个 n*n 阶方阵,我们需要以 Z 形式显示矩阵的元素。

Z 形式通过以下步骤遍历矩阵 -

  • 遍历第一行
  • 现在,遍历第二对角线
  • 最后,遍历最后一行。

我们在此采用一个隐含输入矩阵来演示代码的流程。

示例

 实时演示

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

n = len(arr[0])
i = 0
for j in range(0, n-1):
   print(arr[i][j], end = ' ')
k = 1
for i in range(0, n):
   for j in range(n, 0, -1):
      if(j == n-k):
         print(arr[i][j], end = ' ')
         break;
   k+= 1
# Print last row
i = n-1;
for j in range(0, n):
   print(arr[i][j], end = ' ')

输出

1 2 6 9 3 1 1 8 7 5

所有变量和函数都在全局范围内声明,如下图所示。

结论

本文中,我们学习了以 Z 形式打印矩阵的方法。

更新日期: 2019-09-25

320 次浏览

开启你的 职业

完成课程以获得认证

开始
广告