導(dǎo)入海龜模塊
創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、察哈爾右翼前網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為察哈爾右翼前等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
from turtle import *
基本二叉樹
初始值 :速度最快,隱藏海龜,設(shè)朝向90度,后退200
speed(0)
seth(90)
pu()
fd(-200)
pd()
ht()
遞歸函數(shù):多向遞歸
tree(d,n) d樹干長(zhǎng)度,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)
隨機(jī)值:
import random as rd
隨機(jī)分叉角度a a=rd.randint(10,25)
隨機(jī)每叉遞減長(zhǎng)度d de=rd.randint(5,12)
遞減值:
樹干越來(lái)越細(xì)
pensize(n//10)
條件值:
葉子變?yōu)榫G色
if n==1:pencolor('green')
else:pencolor('deepgreen')
末端加果實(shí)
if n=2:
fd(d)
dot(10,'red')
隨機(jī)分叉數(shù)m m=rd.randint(2,4)
以下是用 Python 語(yǔ)言編寫的程序,用于畫一棵圣誕樹的圖形:
# 導(dǎo)入 turtle 庫(kù)
import turtle
# 設(shè)置畫筆顏色為綠色
turtle.color('green')
# 設(shè)置線條寬度為 3
turtle.width(3)
# 循環(huán)三次
for i in range(3):
# 向前移動(dòng) 100 像素
turtle.forward(100)
# 向右轉(zhuǎn) 120 度
turtle.right(120)
# 設(shè)置畫筆顏色為紅色
turtle.color('red')
# 向前移動(dòng) 50 像素
turtle.forward(50)
# 設(shè)置畫筆顏色為黃色
turtle.color('yellow')
# 向前移動(dòng) 50 像素
turtle.forward(50)
# 隱藏畫筆
turtle.hideturtle()
# 等待用戶點(diǎn)擊屏幕
turtle.exitonclick()
運(yùn)行這段程序后,會(huì)在屏幕上畫出一棵圣誕樹的圖形。你可以通過(guò)修改程序中的參數(shù),來(lái)調(diào)整圣誕樹的形狀、大小和顏色。
注意:為了使用 turtle 庫(kù),你需要先安裝這個(gè)庫(kù)??梢允褂靡韵旅钤诿钚兄邪惭b turtle 庫(kù):
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)
# 繪圖區(qū)域
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()