python递归画图 | 您所在的位置:网站首页 › 利用turtle库绘制圆形螺旋线 › python递归画图 |
插图工具使用Python内置的turtle模块,为什么叫这个turtle乌龟这个名字呢,可以这样理解,创建一个乌龟,乌龟能前进、后退、左转、右转,乌龟的尾巴朝下,它移动时就会画一条线。并且为了增加乌龟画图的艺术价值,可以改变尾巴宽度和尾巴浸入墨水的颜色。 1.递归绘制螺旋 先用我们让乌龟以line_len长度前进,然后向右旋转90°,然后缩短line_len长度递归调用draw_spiral函数 import turtle my_turtle = turtle.Turtle() my_win = turtle.Screen() def draw_spiral(tur, line_len): if line_len > 0: my_turtle.forward(line_len) my_turtle.right(90) draw_spiral(tur, line_len - 1) draw_spiral(my_turtle, 100) my_win.exitonclick() 2.递归绘制二叉树 首先绘制branch_length长度的主干枝条,然后向右旋转20°,递归调用draw_tree绘制主干枝条上的右分支,之后再向左旋转40°(因为需要抵消右旋转的20°),递归调用draw_tree绘制主干枝条的左分支,然后再向右旋转20°,原路返回。 import turtle my_tree = turtle.Turtle() my_win = turtle.Scree |
CopyRight 2018-2019 实验室设备网 版权所有 |