python學習筆記 Turtle庫的相關學習

2022-08-10 04:48:12 字數 1917 閱讀 9571

turtle庫是python的基礎繪相簿

使用turtle的setup函式,可以在螢幕中生成乙個視窗(窗體),設定窗體的大小和位置,這個視窗就是畫布的範圍。

turtle.setup(width,height,startx,starty)
例如生成乙個100*100的畫布

import

turtle

turtle.setup(100,100)

可以使用turtle.goto(x,y)方法來讓物件沿著絕對座標進行運動:

turtle.goto(100,100)
櫻花樹例子:

from turtle import *

from random import *

from math import *

deftree(n,l):

pd()#下筆

#陰影效果

t = cos(radians(heading()+45))/8+0.25pencolor(t,t,t)

pensize(n/3)

forward(l)

#畫樹枝

if n>0:

b = random()*15+10 #

右分支偏轉角度

c = random()*15+10 #

左分支偏轉角度

d = l*(random()*0.25+0.7) #

下乙個分支的長度

#右轉一定角度,畫右分支

right(b)

tree(n-1,d)

#左轉一定角度,畫左分支

left(b+c)

tree(n-1,d)

#轉回來

right(c)

else

:

#畫葉子

right(90)

n=cos(radians(heading()-45))/4+0.5pencolor(n,n*0.8,n*0.8)

circle(3)

left(90)

#新增0.3倍的飄落葉子

if(random()>0.7):

pu()

#飄落t =heading()

an = -40 +random()*40setheading(an)

dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)

forward(dis)

setheading(t)

#畫葉子

pd()

right(90)

n = cos(radians(heading()-45))/4+0.5pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)

circle(2)

left(90)

pu()

#返回t=heading()

setheading(an)

backward(dis)

setheading(t)

pu()

backward(l)#退回

bgcolor(0.5,0.5,0.5)#

背景色ht()#

隱藏turtle

speed(0)#

速度 1-10漸進,0 最快

tracer(0,0)

pu()#抬筆

backward(100)

left(90)#

左轉90度

pu()#

抬筆backward(300)#

後退300

tree(12,100)#

遞迴7層

python教學筆記 python學習筆記(一)

1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...

python學習筆記

coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...

Python 學習筆記

python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...