导入海龟模块
创新互联专注于企业营销型网站建设、网站重做改版、察哈尔右翼前网站定制设计、自适应品牌网站建设、H5技术、商城网站制作、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为察哈尔右翼前等各大城市提供网站开发制作服务。
from turtle import *
基本二叉树
初始值 :速度最快,隐藏海龟,设朝向90度,后退200
speed(0)
seth(90)
pu()
fd(-200)
pd()
ht()
递归函数:多向递归
tree(d,n) d树干长度,n递归深度
if n=1:
a=30
de=10
fd(d)
lt(a)
tree(d-de,n-1)
rt(a*2)
tree(d-de,n-1)
lt(a)
fd(-d)
tree(200,5)
随机值:
import random as rd
随机分叉角度a a=rd.randint(10,25)
随机每叉递减长度d de=rd.randint(5,12)
递减值:
树干越来越细
pensize(n//10)
条件值:
叶子变为绿色
if n==1:pencolor('green')
else:pencolor('deepgreen')
末端加果实
if n=2:
fd(d)
dot(10,'red')
随机分叉数m m=rd.randint(2,4)
以下是用 Python 语言编写的程序,用于画一棵圣诞树的图形:
# 导入 turtle 库
import turtle
# 设置画笔颜色为绿色
turtle.color('green')
# 设置线条宽度为 3
turtle.width(3)
# 循环三次
for i in range(3):
# 向前移动 100 像素
turtle.forward(100)
# 向右转 120 度
turtle.right(120)
# 设置画笔颜色为红色
turtle.color('red')
# 向前移动 50 像素
turtle.forward(50)
# 设置画笔颜色为黄色
turtle.color('yellow')
# 向前移动 50 像素
turtle.forward(50)
# 隐藏画笔
turtle.hideturtle()
# 等待用户点击屏幕
turtle.exitonclick()
运行这段程序后,会在屏幕上画出一棵圣诞树的图形。你可以通过修改程序中的参数,来调整圣诞树的形状、大小和颜色。
注意:为了使用 turtle 库,你需要先安装这个库。可以使用以下命令在命令行中安装 turtle 库:
pip install turtle
1、python画樱花树代码为:
import turtle as T
import random
import time
2、# 画樱花的躯干(60,t)
def Tree(branch, t):
time.sleep(0.0005)
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') # 赭(zhě)色
t.pensize(branch / 10) # 6
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()
3、# 掉落的花瓣
def Petal(m, t):
for i in range(m):
a = 200 - 400 * random.random()
b = 10 - 20 * random.random()
t.up()
t.forward(b)
t.left(90)
t.forward(a)
t.down()
t.color('lightcoral') # 淡珊瑚色
t.circle(1)
t.up()
t.backward(a)
t.right(90)
t.backward(b)
# 绘图区域
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle() # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(bg='wheat') # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')
4、# 画樱花的躯干
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()