最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年07月09日 18:04:43   作者:huaibei_北  
今天小編就為大家分享一篇Python 旋轉(zhuǎn)打印各種矩形的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

題目描述如下:

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

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

2,將左上的坐標(biāo)下右下移動(dòng),右下的坐標(biāo)向左上移動(dòng),來(lái)縮小打印圈,進(jìn)行下一圈矩陣的打?。?/p>

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: # 若只有一個(gè)元素
    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    #注意對(duì)齊方式,其決定了作用的區(qū)間范圍,很關(guān)鍵    
    return result   
  i=up_hang
  j=up_lie
  while j<down_lie:
    result.append(matrix[i][j])
    j+=1
  while i<down_hang:
    result.append(matrix[i][j])
    i+=1
  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決定了一個(gè)矩陣需要打印多少圈
  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對(duì)于代碼的對(duì)齊方式要求的比較嚴(yán)格,對(duì)齊方式直接決定了函數(shù)或者判斷條件的作用域,要重視啊。

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

相關(guān)文章

  • Python抓取京東圖書評(píng)論數(shù)據(jù)

    Python抓取京東圖書評(píng)論數(shù)據(jù)

    最近接了個(gè)項(xiàng)目,需要抓取京東圖書的評(píng)論,把代碼放出來(lái)給大家分享下,希望能有所幫助
    2014-08-08
  • Python3編碼問(wèn)題 Unicode utf-8 bytes互轉(zhuǎn)方法

    Python3編碼問(wèn)題 Unicode utf-8 bytes互轉(zhuǎn)方法

    今天小編就為大家分享一篇Python3編碼問(wèn)題 Unicode utf-8 bytes互轉(zhuǎn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python遇到“No?module?named?cv2“錯(cuò)誤的詳細(xì)解決方法

    Python遇到“No?module?named?cv2“錯(cuò)誤的詳細(xì)解決方法

    這篇文章主要介紹了Python遇到“No?module?named?cv2“錯(cuò)誤的詳細(xì)解決方法,這個(gè)問(wèn)題通常是因?yàn)槲凑_安裝OpenCV,解決方法包括安裝opencv-python包、驗(yàn)證安裝、處理操作系統(tǒng)依賴問(wèn)題,需要的朋友可以參考下
    2025-04-04
  • python3 sqlite3限制條件查詢的操作

    python3 sqlite3限制條件查詢的操作

    這篇文章主要介紹了python3 sqlite3限制條件查詢的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • python中使用序列的方法

    python中使用序列的方法

    這篇文章主要介紹了python中使用序列的方法,較為詳細(xì)的分析了Python序列的原理與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • Python Tensor FLow簡(jiǎn)單使用方法實(shí)例詳解

    Python Tensor FLow簡(jiǎn)單使用方法實(shí)例詳解

    這篇文章主要介紹了Python Tensor FLow簡(jiǎn)單使用方法,結(jié)合實(shí)例形式詳細(xì)分析了Tensor FLow相關(guān)概念、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • Python實(shí)現(xiàn)自動(dòng)玩貪吃蛇程序

    Python實(shí)現(xiàn)自動(dòng)玩貪吃蛇程序

    這篇文章主要介紹了通過(guò)Python實(shí)現(xiàn)的簡(jiǎn)易的自動(dòng)玩貪吃蛇游戲的小程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)一學(xué)
    2022-01-01
  • Python的五個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類型你認(rèn)識(shí)幾個(gè)

    Python的五個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類型你認(rèn)識(shí)幾個(gè)

    這篇文章主要為大家詳細(xì)介紹了Python標(biāo)準(zhǔn)數(shù)據(jù)類型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • python線程的幾種創(chuàng)建方式詳解

    python線程的幾種創(chuàng)建方式詳解

    這篇文章主要介紹了python線程的幾種創(chuàng)建方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python如何實(shí)現(xiàn)數(shù)組元素兩兩相加

    python如何實(shí)現(xiàn)數(shù)組元素兩兩相加

    這篇文章主要介紹了python如何實(shí)現(xiàn)數(shù)組元素兩兩相加,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評(píng)論

绥滨县| 米易县| 航空| 宁南县| 宕昌县| 疏附县| 改则县| 庄浪县| 张家川| 开远市| 通山县| 方山县| 佛冈县| 阿拉善盟| 房产| 蒙山县| 阿鲁科尔沁旗| 昌宁县| 和顺县| 东辽县| 城步| 申扎县| 荣成市| 大姚县| 景宁| 图们市| 越西县| 阳城县| 古田县| 洛南县| 广西| 伊宁县| 盘锦市| 武隆县| 望谟县| 卓尼县| 禄劝| 木里| 吐鲁番市| 铁岭市| 镇沅|