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 ...