关于python for循环的小测试

首先,介绍一下for循环,for循环可以遍历任何序列的项目,如一个列表、一个字符串、一个字典!

今天的需求:

我们要把一个如下的列表

grid = [

['.', '.', '.', '.', '.', '.'],

['.', '0', '0', '.', '.', '.'],

['.', '0', '0', '0', '.', '.'],

['0', '0', '0', '0', '0', '.'],

['.', '0', '0', '0', '0', '0'],

['0', '0', '0', '0', '0', '.'],

['.', '0', '0', '0', '.', '.'],

['.', '0', '0', '.', '.', '.'],

['.', '.', '.', '.', '.', '.']

]

转换为这个样子

. . . 0 . 0 . . .

. 0000000 .

. 0000000 .

. . 00000 . .

. . . 000 . . .

. . . . 0 . . . .


分析下需求:

简单的说就是将列表做一个旋转的排序,从而输出一个心形的图案;

分解一下grid列表,我们可以把grid中的字符串排序理解为grid[y][x],grid[0][0]及为右上角第一个'.';

那么如果要输出为心形图案,我们就应该输出grid[0][0],然后grid[1][0]直至grid[8][0],接下来循环心形的第二行,依次类推;


需求很简单,就是改变列表的排序从而输出自己想要的顺序,上代码:

在python自带的IDLE中执行这个文件,你会发现变化!!!


代码的主要含义是,首先先确定X轴方向的字符串的数量,因为我们相当于旋转了一下列表,所以旋转后的Y轴及是旋转前的X轴


包含的基础知识:

for 循环语句:or循环可以遍历任何序列的项目,如一个列表或者一个字符串。

range函数:函数可创建一个整数列表,一般用在 for 循环中。

range(start, stop[, step])

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

 len函数: 方法返回对象(字符、列表、元组等)长度或项目个数。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,629评论 1 118
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,464评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,951评论 19 139
  • 1、在函数内部使用global关键字定义的变量可以成为全局变量,如果该变量已经被定义了,那么他的值就是原来的值,否...
    金星show阅读 1,489评论 0 0
  • 嗯广州阅读 345评论 0 0