你能用python中的turtle库画一棵玉兰花树吗
时间: 2023-06-06 15:05:50 浏览: 152
当然可以,以下是用 Python 中的 turtle 库画一棵玉兰花树的代码:
```python
import turtle
import random
def tree(branchLen, t):
if branchLen > 10:
angle = random.randint(20, 30)
sf = random.uniform(0.6, 0.8)
t.pensize(branchLen / 10)
t.forward(branchLen)
t.right(angle)
tree(branchLen * sf, t)
t.left(angle * 2)
tree(branchLen * sf, t)
t.right(angle)
t.backward(branchLen)
def petals(t, n):
sf = random.uniform(1.2, 1.5)
for i in range(n):
t.penup()
t.goto(0, 0)
t.color(random.choice(['pink', 'light pink', 'hot pink']))
t.pendown()
t.setheading(i * (360 / n))
t.begin_fill()
t.forward(30 * sf)
t.circle(20 * sf, 180)
t.forward(30 * sf)
t.end_fill()
def main():
t = turtle.Turtle()
t.setheading(90)
t.penup()
t.goto(0, -200)
t.pendown()
t.color("brown")
t.pensize(20)
tree(100, t)
petals(t, 8)
turtle.hideturtle()
turtle.done()
if __name__ == "__main__":
main()
```
运行上述代码即可在 turtle 窗口中看到画出的一棵玉兰花树。
阅读全文