python递归画图 您所在的位置:网站首页 利用turtle库绘制圆形螺旋线 python递归画图

python递归画图

2023-07-13 09:48| 来源: 网络整理| 查看: 265

插图工具使用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 实验室设备网 版权所有