python通过递归来创作一棵树

在这里我们要使用到一个简单的有关画图的模块——turtle
下面是turtle的常用函数:
在这里插入图片描述
上面的太长了你也可以选择不看,因为我们只用到一些简单的函数。
在这里插入图片描述
简单介绍一下turtle模块,这个模块叫做海龟作图,就是模拟海龟在沙滩上爬行时所留下的痕迹,使用我们在运行程序时可以看到画笔的方向以及运行,通过函数的调用能够实现抬笔和落笔。
真是厉害了,我的龟~
在这里插入图片描述
通过画笔我们可以直观的看到画笔的运行,从而更加清楚的了解递归这个算法。0-0

下面是全部代码:

mport turtle#导入模块

def tree(branchLen,t):
    if branchLen > 5:
        t.forward(branchLen)#前进banchLen长度
        t.right(20)#画笔右倾20度
        tree(branchLen-15,t)#调用自身
        t.left(40)
        tree(branchLen-15,t)
        t.right(20)
        t.backward(branchLen)#回到原来位置
        
def main():
    t =turtle.Turtle()
    myWin = turtle.Screen()
    
    t.left(90)#这几步主要为了调整初始画笔的位置,让树落在窗口中间
    t.up()
    t.backward(100)
    t.down()
    t.color("green")
    
    tree(75,t)#初始主干为75
    myWin.exitonclick()
    
main()

这就是代码画出来的树啦~
在这里插入图片描述
下面是我自己制作的一些树:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
调一些参数还能画出意想不到的图案hhh
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值