
用 turtle 绘制一颗樱花树,大概长下面这样

import turtle
import randomturtle.bgcolor("skyblue")
t = turtle.Turtle()
t.speed(0)Turtle 对象,用于绘图。def draw_tree(branch_len, t):
if branch_len < 10:
t.color("pink")
t.begin_fill()
t.circle(5)
t.end_fill()
t.color("brown")
return t.pensize(branch_len / 10)
t.forward(branch_len) t.right(20)
draw_tree(branch_len - random.randint(10, 15), t)
t.left(40)
draw_tree(branch_len - random.randint(10, 15), t)
t.right(20)
t.backward(branch_len)def main():
t.color("brown")
t.left(90) # 面朝上
t.up()
t.goto(0, -200) # 向上移动到中心位置
t.down()
t.forward(100) # 向上移动
draw_tree(100, t)
turtle.done()总代码如下:
import turtle
import random
# 设置画布
turtle.bgcolor("skyblue")
t = turtle.Turtle()
t.speed(0)
# 绘制树的函数
def draw_tree(branch_len, t):
if branch_len < 10:
# 画花瓣
t.color("pink")
t.begin_fill()
t.circle(5)
t.end_fill()
t.color("brown")
return
# 绘制树枝
t.pensize(branch_len / 10)
t.forward(branch_len)
# 右侧分支
t.right(20)
draw_tree(branch_len - random.randint(10, 15), t)
# 左侧分支
t.left(40)
draw_tree(branch_len - random.randint(10, 15), t)
# 返回到主干
t.right(20)
t.backward(branch_len)
# 主程序
def main():
t.color("brown")
t.left(90) # 面朝上
t.up()
t.goto(0, -400) # 向上移动到中心位置
t.down()
t.forward(100) # 向上移动
draw_tree(100, t)
turtle.done()
if __name__ == "__main__":
main()