Python/PHP数字螺旋矩阵的程序代码
发布时间:2017-10-25 编辑:jiaochengji.com
教程集为您提供Python/PHP数字螺旋矩阵的程序代码等资源,欢迎您收藏本站,我们将为您提供最新的Python/PHP数字螺旋矩阵的程序代码资源
<pre class=\"brush:php;toolbar:false;\">什么是螺旋矩阵? 螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。下图就是一个螺旋矩阵的示例: 郑晓在这里分别使用了Python和PHP来实现了数字的螺旋矩阵。其中的PHP版本写成了函数,更加灵活的对矩阵进行控制。写Python时由于是第一次写,有些生疏,分别用了两种方法来实现。。。下面上代码吧: Python螺旋矩阵的第一版(比较难以理解?!): #coding:gbk L = 6 #矩阵大小 result = [[0]*L for n in range(L)] row =0 #初始行 从左上角开始 col = 0 #初始列 从左上角开始 value = 1#初始值 direction = 'r' #初始方向 向右 circle = 1 #初始圈数 第一圈 while True: #向右走 if direction == 'r': result[row][col] = value if col>=L-circle: direction = 'd' continue col = 1 #向下走 if direction =='d': result[row][col] = value if row >= L-circle: direction = 'l' continue row = 1 #向左走 if direction == 'l': result[row][col] = value if col <= circle -1: direction = 'u' continue col -= 1 #向上走 if direction == 'u': result[row][col] = value if row-1 <= circle: direction = 'r' circle = 1 #continue row -= 1 value = 1 if value > L * L : break for R in result: for c in R: print "=" % (c) , print raw_input()</pre>
接下来是Python螺旋矩阵的第二版,其中使用了迭代器控制方向,代码量明显减少,而且更容易理解了。多次使用不同的起点生成的矩阵时,你会发现有个地方写的有点儿“问题”,找到问题了没有?
下面是PHP版的螺旋矩阵,思路和上面的Python是一样的(其实我是照着写的…)。
下面是依次的运行结果:
您可能感兴趣的文章:
Python/PHP数字螺旋矩阵的程序代码
python如何安装批量下载
python绘制正方形螺旋线
python螺旋线怎么画
Photoshop螺旋桨式风扇主题UI图标制作教程
python中如何表示多维数组
如何使用python表示矩阵
python怎么制作游戏脚本
Python怎么计算矩阵的和积
python逆矩阵怎么求
[关闭]