python的听课笔记案例2--分形树画出4.0

原创
小哥 3年前 (2022-11-02) 阅读数 8 #大杂烩

前面三节讲了循环和函数的基础,本节终于可以绘制分形树。

先上图:

然后是代码:

"""
    作者:lanxingbudui
    功能:绘制分形树
    版本:3.0
    日期:20190228
    功能:使用迭代函数绘制分形树。
"""
import turtle

def draw_branch(branch_length):
    """
       绘制分形树
    """
    if branch_length > 5:
        # 在右边画边
        turtle.forward(branch_length)
        print(向前 , branch_length)
        turtle.right(20)
        print(向右 20度)
        draw_branch(branch_length - 15)
        # 绘制左侧边缘
        turtle.left(40)
        print(向左 40度)
        draw_branch(branch_length - 15)
        # 返回边
        turtle.right(20)
        print(向右 20度)
        turtle.backward(branch_length)
        print(向后 , branch_length)

def main():
    """
        主函数
    """
    turtle.pencolor(green)
    turtle.pensize(2)
    turtle.left(90)
    turtle.penup()
    turtle.backward(120)
    turtle.pendown()
    size = 100
    draw_branch(size)
    # 单击鼠标可退出
    turtle.exitonclick()

if __name__ == __main__:
    main()

递归函数,我学了昨天的加今天早上,早上5我在这一点上醒来,并继续观察了一个小时。我明白了。

递归函数,当它调用自己时,不满足条件,直接跳出来,继续后面的语句,转折点在后面。10稍后,当再次绘制左侧分支时,请转过身40度,再画10,长度为10,不满足调谐功能,直接回节点。☺☺☺

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除