python turtle 画图有分支结构
时间: 2023-06-12 20:05:52 浏览: 234
是的,Python的turtle库可以通过使用分支结构来画出复杂的图形。分支结构可以使用递归函数来实现。
下面是一个简单的例子,画出一个分形树:
```python
import turtle
def tree(branch_len, t):
if branch_len > 5:
t.forward(branch_len)
t.right(20)
tree(branch_len-15, t)
t.left(40)
tree(branch_len-15, t)
t.right(20)
t.backward(branch_len)
t = turtle.Turtle()
t.left(90)
t.up()
t.backward(200)
t.down()
t.color("green")
tree(100, t)
turtle.done()
```
在这个例子中,我们定义了一个名为`tree`的递归函数,该函数接收两个参数:分支长度和海龟对象`t`。在`tree`函数中,我们首先检查分支长度是否大于5(停止递归的条件),如果是,我们将海龟向前移动分支长度,并向右旋转20度。然后我们再次调用`tree`函数,但这次传递的分支长度为`branch_len-15`(即比上一个分支短15个单位)。然后我们向左旋转40度,再次调用`tree`函数,传递相同的分支长度。最后,我们向右旋转20度,并向后移动已经画出的分支长度,以回到最初的位置。
通过递归调用`tree`函数,我们可以画出一个分形树。
阅读全文