python递归函数分叉树枝_Python初学笔记之分形树(递归调用)

Python画分形树,主要用递归来实现,更方便的理解递归运行方式。

废话不多说,直接上代码

import turtle

def draw_branch(branch_length):

'''

绘制分形树

'''

# print("kaishi长度 ", branch_length)

if branch_length > 2:

# 绘制右侧树枝

turtle.forward(branch_length)

# print("向前", branch_length)

turtle.right(20)

# print("右转20")

draw_branch(branch_length - 10)

# 绘制左侧树枝

turtle.left(40)

# print("长度 ",branch_length)

draw_branch(branch_length - 10)

# 返回之前的树枝

turtle.right(20)

# print("向右20")

turtle.backward(branch_length)

# print("回退", branch_length)

def main():

"""

主函数

"""

turtle.left(90)

turtle.pencolor('brown')

turtle.penup()

turtle.backward(150)

turtle.pendown()

turtle.speed(0)

draw_branch(90)

turtle.exitonclick()

if __name__ == "__main__":

main()

最终效果图

有任何疑问欢迎沟通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值