概述
#File Name : 之字形打印矩阵.py
def ZigZagPrintMatrix(arr):
tc = 0
tr = 0
dr = 0
dc = 0
end_r = len(arr)-1
end_c = len(arr[0])-1
reverse_flag = False
while tr != end_r+1:
print_level(arr,tr,tc,dr,dc,reverse_flag)
tr = tr+1 if tc==end_c else tr
tc = tc if tc==end_c else tc+1
dc = dc+1 if dr==end_r else dc
dr = dr if dr == end_r else dr + 1
#注意此处先后顺序。
reverse_flag = not reverse_flag
def print_level(arr,tr,tc,dr,dc,reverse_flag):
if reverse_flag == False:
while dr != tr - 1:
print(arr[dr][dc], end=' ')
dr -= 1
dc += 1
else:
while tr != dr + 1:
print(arr[tr][tc], end=' ')
tr += 1
tc -= 1
if __name__ == '__main__':
li = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12]]
ZigZagPrintMatrix(li)
最后
以上就是坚定花生为你收集整理的之字形打印矩阵python实现的全部内容,希望文章能够帮你解决之字形打印矩阵python实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复