用python画一棵树
时间: 2023-10-22 10:09:52 浏览: 170
可以使用 `turtle` 模块来画一棵树,下面是一个简单的示例代码:
```python
import turtle
def draw_tree(branch_len, t):
if branch_len > 5:
t.forward(branch_len)
t.right(20)
draw_tree(branch_len-15, t)
t.left(40)
draw_tree(branch_len-15, t)
t.right(20)
t.backward(branch_len)
t = turtle.Turtle()
t.speed(0)
t.left(90)
t.up()
t.backward(200)
t.down()
draw_tree(100, t)
turtle.done()
```
运行后会弹出一个画布,画布上会出现一棵树。
解释一下代码:
首先导入 `turtle` 模块,然后定义一个名为 `draw_tree` 的递归函数用来画树。函数的参数包括树枝长度和 turtle 对象 t。当树枝长度小于等于 5 时,停止递归。
在函数内部,首先让 turtle 向前走 `branch_len` 的距离,然后向右转 20 度。接着递归地画出两个子树,每个子树的长度比原树枝长度少 15,然后依次向左和向右转 40 度。最后 turtle 向右转回 20 度,走回原来的位置。
在主程序中,创建一个 turtle 对象 t,设置画笔速度和初始位置,然后调用 `draw_tree` 函数开始画树。最后调用 `turtle.done()` 来保持画布显示。
阅读全文