python画樱花树代码
时间: 2023-12-01 17:41:33 浏览: 84
以下是Python Turtle模块绘制樱花树的代码:
```python
import turtle
import random
import time
# 绘制樱花树的函数
def Tree(branch, t):
if branch > 3:
if 8 <= branch <= 12:
if random.randint(0, 2) == 0:
t.color('snow')
else:
t.color('lightcoral')
t.pensize(branch / 3)
elif branch < 8:
if random.randint(0, 1) == 0:
t.color('snow')
else:
t.color('lightcoral')
t.pensize(branch / 2)
else:
t.color('sienna')
t.pensize(branch / 10)
t.forward(branch)
a = 1.5 * random.random()
t.right(20 * a)
b = 1.5 * random.random()
Tree(branch - 10 * b, t)
t.left(40 * a)
Tree(branch - 10 * b, t)
t.right(20 * a)
t.up()
t.backward(branch)
t.down()
# 初始化画笔
t = turtle.Turtle()
myWin = turtle.Screen()
t.left(90)
t.up()
t.backward(200)
t.down()
t.color('sienna')
# 绘制樱花树
Tree(100, t)
# 关闭画笔
myWin.exitonclick()
```
这段代码使用了Python的turtle模块,通过递归绘制樱花树的枝干和花朵。其中,if和elif语句用于设置不同长度的樱花枝干的颜色、粗细和随机生长方向;time.sleep(0.0005)使程序暂停0.0005秒,以便视觉效果;最后使用up()和down()方法控制画笔的行进方向,使得樱花树画完后画笔回到原点。
阅读全文