python打印规则图形的方法

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

猜你喜欢

转载自blog.csdn.net/wl13488376764/article/details/81431033