用turtle库写一个樱花树
时间: 2024-05-08 10:18:57 浏览: 10
好的,我可以帮您解答有关 Python 编程的问题。以下是使用 turtle 库写一个樱花树的 Python 代码:
```python
import turtle
import random
def tree(branch_len, t):
if branch_len > 5:
angle = random.uniform(22, 30)
size = random.uniform(0.6, 0.8)
t.pensize(branch_len / 10)
t.forward(branch_len)
t.right(angle)
tree(branch_len * size, t)
t.left(angle * 2)
tree(branch_len * size, t)
t.right(angle)
t.backward(branch_len)
def petal(t):
angle = random.uniform(60, 180)
t.begin_fill()
t.circle(random.uniform(10, 20), angle)
t.left(60-angle)
t.circle(random.uniform(10, 20), angle)
t.end_fill()
t.left(60-angle)
def flower(t):
t.speed(0)
colors = ["pink", "light pink", "white", "light yellow", "peach puff", "lavender", "misty rose"]
for _ in range(10):
x, y = random.randint(-200, 200), random.randint(-200, 0)
t.penup()
t.goto(x, y)
t.pendown()
petal_color = random.choice(colors)
t.color("green", petal_color)
petal(t)
def main():
t = turtle.Turtle()
t.hideturtle()
t.getscreen().bgcolor("black")
t.color("green")
t.left(90)
t.penup()
t.backward(200)
t.pendown()
tree(100, t)
flower(t)
main()
```
此代码可以让 turtle 库绘制出一个樱花树,它会随机生成多个樱花,并赋予不同的颜色。同时也会生成一个随机的树枝形状,使得每次运行结果都是不同的。