python画樱花树代码

以下是一个简单的Python代码,用于绘制樱花树:

import turtle
import random

# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor('pink')

# 定义樱花树的枝干
def tree(branch_len, pen):
    if branch_len > 5:
        # 设置枝干的宽度和颜色
        pen.pensize(branch_len / 10)
        pen.color('brown')
        # 绘制枝干
        pen.forward(branch_len)
        # 随机生成枝干的角度
        angle = random.randint(15, 45)
        # 绘制右侧的枝干
        pen.right(angle)
        tree(branch_len - random.randint(10, 20), pen)
        # 绘制左侧的枝干
        pen.left(angle * 2)
        tree(branch_len - random.randint(10, 20), pen)
        # 返回到原来的位置
        pen.right(angle)
        pen.up()
        pen.backward(branch_len)
        pen.down()

# 定义绘制樱花的函数
def petal(pen):
    # 随机生成花瓣的颜色
    colors = ['pink', 'lightpink', 'hotpink', 'deeppink', 'palevioletred', 'mediumvioletred']
    color = random.choice(colors)
    # 设置花瓣的颜色和形状
    pen.color(color)
    pen.shape('circle')
    pen.shapesize(random.randint(1, 5))
    # 绘制花瓣
    pen.stamp()

# 绘制樱花树
def draw():
    # 创建画笔
    pen = turtle.Turtle()
    pen.hideturtle()
    pen.speed(0)
    pen.up()
    pen.goto(0, -200)
    pen.down()
    # 绘制樱花树的枝干
    tree(100, pen)
    # 绘制樱花
    for i in range(100):
        # 随机生成花瓣的位置
        x = random.randint(-400, 400)
        y = random.randint(-200, 200)
        pen.up()
        pen.goto(x, y)
        pen.down()
        # 绘制花瓣
        petal(pen)

# 调用绘制函数
draw()

# 点击关闭窗口
turtle.exitonclick()

运行代码后,会在窗口中绘制出一个樱花树,花瓣会随机生成并飘落。可以多次运行代码,每次生成的樱花树都会有所不同。

以下是完整的Python代码,用于绘制樱花树:

import turtle
import random

# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor('pink')

# 定义樱花树的枝干
def tree(branch_len, pen):
    if branch_len > 5:
        # 设置枝干的宽度和颜色
        pen.pensize(branch_len / 10)
        pen.color('brown')
        # 绘制枝干
        pen.forward(branch_len)
        # 随机生成枝干的角度
        angle = random.randint(15, 45)
        # 绘制右侧的枝干
        pen.right(angle)
        tree(branch_len - random.randint(10, 20), pen)
        # 绘制左侧的枝干
        pen.left(angle * 2)
        tree(branch_len - random.randint(10, 20), pen)
        # 返回到原来的位置
        pen.right(angle)
        pen.up()
        pen.backward(branch_len)
        pen.down()

# 定义绘制樱花的函数
def petal(pen):
    # 随机生成花瓣的颜色
    colors = ['pink', 'lightpink', 'hotpink', 'deeppink', 'palevioletred', 'mediumvioletred']
    color = random.choice(colors)
    # 设置花瓣的颜色和形状
    pen.color(color)
    pen.shape('circle')
    pen.shapesize(random.randint(1, 5))
    # 绘制花瓣
    pen.stamp()

# 绘制樱花树
def draw():
    # 创建画笔
    pen = turtle.Turtle()
    pen.hideturtle()
    pen.speed(0)
    pen.up()
    pen.goto(0, -200)
    pen.down()
    # 绘制樱花树的枝干
    tree(100, pen)
    # 绘制樱花
    for i in range(100):
        # 随机生成花瓣的位置
        x = random.randint(-400, 400)
        y = random.randint(-200, 200)
        pen.up()
        pen.goto(x, y)
        pen.down()
        # 绘制花瓣
        petal(pen)

# 调用绘制函数
draw()

# 点击关闭窗口
turtle.exitonclick()

运行代码后,会在窗口中绘制出一个樱花树,花瓣会随机生成并飘落。可以多次运行代码,每次生成的樱花树都会有所不同。