国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現轉圈打印矩陣

2020-02-16 01:26:23
字體:
來源:轉載
供稿:網友

本文實例為大家分享了python實現轉圈打印矩陣的具體代碼,供大家參考,具體內容如下

#! conding:utf-8__author__ = "hotpot"__date__ = "2017/10/28 9:40"def return_edge(matrix, start_col, end_col, start_row, end_row):  if start_row == end_row:    return matrix[start_row][start_col:end_col+1]  elif end_col ==start_col:    res = []    for i in range(start_row,end_row+1):      res.append(matrix[i][end_col])    return res  else:    res2 =[]    res3 =[]    res4=[]    res1 = matrix[start_row][start_col:end_col+1]    for i in range(start_row+1,end_row+1):      res2.append(matrix[i][end_col])    for i in range(end_col-1,start_col-1,-1):      res3.append(matrix[end_row][i])    for i in range(end_row-1,start_row,-1):      res4.append(matrix[i][start_row])    res1.extend(res2)    res1.extend(res3)    res1.extend(res4)    return res1def spiralOrder( matrix):  if matrix:    row = len(matrix)-1    col = len(matrix[0])-1    start_row = 0    start_col = 0    end_row = row    end_col = col    res =[]    while start_col<=end_col and start_row <= end_row:      res.extend(return_edge(matrix,start_col,end_col , start_row ,end_row))      start_col+=1      end_col-=1      start_row+=1      end_row-=1    return res  else:    return matrixif __name__ == '__main__':  matrix = [[0 for i in range(3) ]for j in range(3)]  num=1  for m in range(len(matrix)):    for n in range(len(matrix[0])):      matrix[m][n]=num      num+=1  print(spiralOrder( matrix))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐州市| 栾川县| 旺苍县| 麻江县| 宝丰县| 承德市| 章丘市| 砀山县| 潮州市| 巴里| 高碑店市| 略阳县| 龙海市| 南木林县| 深州市| 逊克县| 迭部县| 蓝山县| 新兴县| 桃园县| 石城县| 漳州市| 凤山市| 淅川县| 呈贡县| 永登县| 吉林市| 西丰县| 吉安县| 蓬莱市| 江川县| 沭阳县| 邵阳市| 西昌市| 深圳市| 青海省| 都兰县| 沭阳县| 全南县| 固始县| 宁城县|