递归函数应用用python绘制分形树
时间: 2023-11-20 20:06:04 浏览: 94
python递归函数绘制分形树的方法
好的,以下是用Python编写递归函数绘制分形树的示例代码:
```python
import turtle
def draw_branch(branch_len):
# 绘制分支
if branch_len > 5:
turtle.forward(branch_len)
turtle.right(20)
draw_branch(branch_len - 15)
turtle.left(40)
draw_branch(branch_len - 15)
turtle.right(20)
turtle.backward(branch_len)
def main():
# 设置画布和画笔
turtle.setup(800, 600)
turtle.pensize(2)
turtle.speed(10)
turtle.penup()
turtle.goto(0, -250)
turtle.pendown()
turtle.left(90)
# 绘制分形树
draw_branch(100)
# 关闭画笔
turtle.done()
if __name__ == '__main__':
main()
```
这个函数会递归地绘制分支,直到分支长度小于5。每次绘制分支时,会先向前走分支长度,然后右转20度,递归地绘制左分支和右分支,最后回到原点向后退分支长度。调用该函数即可生成分形树。
阅读全文