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

首頁 > 編程 > Python > 正文

python實現(xiàn)轉(zhuǎn)圈打印矩陣

2020-01-04 13:33:57
字體:
供稿:網(wǎng)友

本文實例為大家分享了python實現(xiàn)轉(zhuǎn)圈打印矩陣的具體代碼,供大家參考,具體內(nèi)容如下

#! 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))

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 红安县| 四川省| 邵阳市| 沾化县| 开鲁县| 资中县| 屏东县| 栾城县| 南安市| 精河县| 洪湖市| 柯坪县| 满洲里市| 方山县| 宿迁市| 东乡县| 上蔡县| 德阳市| 方城县| 汤原县| 石台县| 抚顺市| 盈江县| 应城市| 顺平县| 台中市| 平江县| 白银市| 会宁县| 布尔津县| 嘉兴市| 封开县| 新和县| 台湾省| 舟曲县| 阿合奇县| 金门县| 汉源县| 正蓝旗| 象州县| 拜城县|