我是靠谱客的博主 坚定花生,最近开发中收集的这篇文章主要介绍之字形打印矩阵python实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#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实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部