python打印规则图形的方法

在python中使用for循环语句和if分支结构完成对规则图形的打印,本文以菱形为例,对使用方法进行了总结
这里写图片描述
方法一:
经过观察,发现菱形为一个左右上下对称的图形,所以,经过控制range()语句的起点和终点的方法对菱形每一行进行打印:
这里写图片描述
其他基于此方法的一些打印方法与此方法基本相同,略过不谈
方法二:
能够将整个图形当作一个平面坐标系,内部的‘*’位置由y=x+3,y=x-3,y=-x+3,y=-x-3四条线来控制,打印方法为:
这里写图片描述
使用坐标系的方法表现得更加清楚,所以,能够对图形作各类修改如打印菱形四边。这里写图片描述
打印掏空的菱形
这里写图片描述
打印闪电:
这里写图片描述
同时,对于正方形等规则图形,均可以采用坐标系方法实现,代码变更小。
方法三:
使用format函数
format为针格式化字符串的函数,而打印菱形本质上是对字符串的打印,所以能够使用format函数来打印此图形.
这里写图片描述
对于正方形、菱形等规则图形来讲,找到图形中的变化规律,就能打印所须要的图形。 python