亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python 旋轉(zhuǎn)打印各種矩形的方法

系統(tǒng) 1954 0

打印旋轉(zhuǎn)矩陣應(yīng)該是很經(jīng)典的算法問題了。

題目描述如下:

給定一個m * n要素的矩陣。按照螺旋順序,返回該矩陣的所有要素。

思路: 1,先定義矩陣的左上和右下的坐標(biāo),然后通過兩個坐標(biāo)來打印這一圈矩陣;

2,將左上的坐標(biāo)下右下移動,右下的坐標(biāo)向左上移動,來縮小打印圈,進(jìn)行下一圈矩陣的打??;

3,一直縮小打印直到結(jié)束。

代碼:

            
def print_circle(matrix,up_hang,up_lie,down_hang,down_lie):
  result=[]
  
  if up_lie==down_hang and down_hang==down_lie: # 若只有一個元素
    result.append(matrix[up_hang][up_lie])
  elif up_lie==down_hang or up_lie==down_lie:  #若只有一行或一列元素
    if up_lie==down_hang:
      while up_lie <= down_lie:
        result.append(matrix[up_hang][up_lie])
        up_lie+=1
    elif up_lie==down_lie:
      while up_hang <=down_hang:
        result.append(matrix[up_hang][up_lie])
        up_hang+=1
# return result    #注意對齊方式,其決定了作用的區(qū)間范圍,很關(guān)鍵    
    return result   
  i=up_hang
  j=up_lie
  while j
            
              up_lie:
    result.append(matrix[i][j])
    j-=1
  while i>up_hang:
    result.append(matrix[i][j])
    i-=1
  return result

#matrix=[[1,2,3],[4,5,6],[7,8,9],[10,11,12],[13,14,15],[16,17,18]]
#matrix=[[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],[16,17,18,19,20],[21,22,23,24,25]]
matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]
#matrix=[[1,2,3],[4,5,6],[7,8,9]]
#matrix=[[1,2],[3,4]]
re_mat=[]
up_hang=0
up_lie=0
down_hang=3
down_lie=3
if down_hang>down_lie:
  flag=down_lie
else:
  flag=down_hang
while flag!=0:       #flag決定了一個矩陣需要打印多少圈
  temp=print_circle(matrix,up_hang,up_lie,down_hang,down_lie)
  re_mat.extend(temp)
  up_hang+=1
  up_lie+=1
  down_hang-=1
  down_lie-=1
  flag=flag/2
print(re_mat)

            
          

總結(jié): python對于代碼的對齊方式要求的比較嚴(yán)格,對齊方式直接決定了函數(shù)或者判斷條件的作用域,要重視啊。

以上這篇Python 旋轉(zhuǎn)打印各種矩形的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产农村妇女一级毛片 | 四虎最新永久免费网址 | 欧美亚洲另类色国产综合 | 国产毛片在线 | 国产精品美女免费视频大全 | 色综合久久久久久久久五月性色 | 国产精品亚洲欧美日韩一区在线 | 国产在线一区在线视频 | 日本久久精品视频 | 高清国产一区 | 精品日韩视频 | 波多野结衣一区二区三区四区 | 精品视频国产 | 一区二区高清视频 | 免费中文字幕在线国语 | 天天草夜夜草 | 成人毛片在线视频 | 国产成人无精品久久久久国语 | 综合久久国产对白 | 在线亚洲精品 | 一 级 黄 色 片生活片 | 三区在线观看 | 幻女bbwxxxxyounu| 日韩美a一级毛片 | 亚洲国产欧美自拍 | 大ji吧快给我别停受不了视频 | 国产亚洲欧美在在线人成 | 久久亚洲精品玖玖玖玖 | 欧美特级大片 | 不卡免费播放 | 国产福利一区二区在线精品 | 黄片123| 日本一区二区三区高清福利视频 | 性视频xxx | 欧美一级高清片欧美国产欧美 | 久久天天躁狠狠躁夜夜呲 | 免费视频精品一区二区 | 亚洲国产爱久久全部精品 | 国产色婷婷 | 来自深渊在线观看 | 日韩看片 |