1.準(zhǔn)備
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),和縣企業(yè)網(wǎng)站建設(shè),和縣品牌網(wǎng)站建設(shè),網(wǎng)站定制,和縣網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,和縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1
打開自己的idle軟件也就是自己的Python shell工具。
如何采用Python語言繪制一個森林
2
單擊界面中“file”-“new file”,方法如圖所示。
如何采用Python語言繪制一個森林
END
2.保存界面
1
單擊腳本的“file”-“save”。
如何采用Python語言繪制一個森林
2
配置我們腳本的名稱和所保存的目錄。
如何采用Python語言繪制一個森林
END
3.編寫腳本
1
1.工程總體:
所述工程的總體包含有一個畫樹的界面、畫森林的界面和main函數(shù),界面如下。
如何采用Python語言繪制一個森林
2
2.編寫畫樹子函數(shù):
如下圖所示,我們的畫樹子函數(shù)采用了遞歸結(jié)構(gòu),具體如下圖所示。
def tree(plist,l,a,f):
if l5:
lst=[]
for p in plist:
p.forward(l)
q=p.clone()
p.left(a)
q.right(a)
lst.append(p)
lst.append(q)
tree(lst,l*f,a,f)
如何采用Python語言繪制一個森林
3
3.編寫畫森林函數(shù):
編寫我們的畫森林函數(shù),需要調(diào)用我們的畫樹函數(shù),具體代碼如下。
def maketree(x,y):
p=Turtle()
p.color("green")
p.pensize(5)
p.hideturtle()
p.getscreen().tracer(30,0)
p.left(90)
p.penup()
p.goto(x,y)
p.pendown()
t=tree([p],110,65,0.6375)
print(len(p.getscreen().turtles()))
如何采用Python語言繪制一個森林
4
4.編寫main函數(shù):
如下所示,我們可以編寫出畫森林的main函數(shù)。
def main():
maketree(-200,-200)
maketree(0,0)
maketree(200,-200)
如何采用Python語言繪制一個森林
5
5.完成代碼:
完成我們的代碼,腳本中需要執(zhí)行我們的main函數(shù)需要對其中進(jìn)行說明,具體代碼如圖。
main()
如何采用Python語言繪制一個森林
END
4.執(zhí)行代碼
單擊我們的腳本界面中“run”-“run module”。
如何采用Python語言繪制一個森林
2
下面是我們所實(shí)現(xiàn)的畫的森林了。
如何采用Python語言繪制一個森林
導(dǎo)入海龜模塊
from turtle import *
基本二叉樹
初始值 :速度最快,隱藏海龜,設(shè)朝向90度,后退200
speed(0)
seth(90)
pu()
fd(-200)
pd()
ht()
遞歸函數(shù):多向遞歸
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)
隨機(jī)值:
import random as rd
隨機(jī)分叉角度a a=rd.randint(10,25)
隨機(jī)每叉遞減長度d de=rd.randint(5,12)
遞減值:
樹干越來越細(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)
1、首先,將編制Python函數(shù)從左到右生成二叉樹。
2、其次,根據(jù)生成的二叉樹,從右向左計(jì)算期權(quán)價(jià)值。
3、最后,計(jì)算完成后,即可進(jìn)行投資決策。
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()
你的exe應(yīng)用沒有安全證書,360就會報(bào)錯的,我也遇到過。沒關(guān)系。網(wǎng)上下載的應(yīng)用都是有安全證書的。你把360關(guān)了就行。