python的听课笔记案例2--分形树画出4.0
原创前面三节讲了循环和函数的基础,本节终于可以绘制分形树。
先上图:

然后是代码:
"""
作者: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,不满足调谐功能,直接回节点。☺☺☺
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123



