神筆海龜是什么龜? 它其實是Python的一個工具箱,專業(yè)名字叫海龜庫。 Python功能強大,是因為它的工具箱非常多: 做游戲有游戲的工具箱——pygame等; 做數(shù)據(jù)分析有數(shù)據(jù)分析的工具箱——numpy,pandas等; 畫圖有畫圖的工具箱。 畫圖的這個工具箱,就是海龜庫——turtle! 這時候看Python,它就像哆啦A夢,像要什么有什么! 因為你想要做什么東西,基本都有對應(yīng)工具箱可以使用。 海龜?shù)挠⑽慕衪urtle。 其實畫圖本來應(yīng)該是用一支筆顯示就行啦, 但是設(shè)計者呢應(yīng)該覺得筆太無趣了。 何不設(shè)計個小烏龜,小烏龜爬過哪里,哪里就會留下筆畫。 我們要畫圖,先把畫圖的工具箱拿來, 從里面拿出想用的尺子,帶顏色的筆等; 知識點1: 把海龜庫工具箱拿來的代碼就是英文 : import turtle 直接翻譯就是引入海龜庫。 知識點2: 畫一條200像素長度的線段,代碼是: turtle.forward(200) turtle是海龜畫圖工具庫, forward是向前,是一個畫圖的工具。 中間的點用來連接,表示從屬關(guān)系, 表示后面工具的屬于前面的工具箱。 forward()是一個前進的函數(shù), 可以理解為前進的功能按鈕, 想前進多少步就在括號里寫多少步, 每一步是電腦的一個像素。 知識點3: turtle.left(90) 猜一下這句話什么意思? 就是向左轉(zhuǎn)90度的意思。 left ()和right()是轉(zhuǎn)向的函數(shù), 相當于轉(zhuǎn)向按鈕。 轉(zhuǎn)向多少度, 只需在括號里填上對應(yīng)的數(shù)字。 現(xiàn)在我把這兩句代碼復(fù)制一下,復(fù)制4遍, 形成一個簡單的小程序: 按下F5,運行程序,就畫出了一個正方形~ 畫正方形代碼中,代碼重復(fù)了4次。 我們可以優(yōu)化,用循環(huán)4次代替復(fù)制4次。 知識點4: for i in range (4): 表示i可以取0,1,2,3 每取一個數(shù),就執(zhí)行一次下面的兩句代碼。 因此可以起到重復(fù)4次的功能。 當然,想重復(fù)不同的次數(shù), 就在range()的括號內(nèi)填上對應(yīng)的數(shù)字。 很容易理解吧~ 畫其他的圖形,像三角形、五邊形、六邊形都是同樣的道理; (1)畫三角形,前進200步,旋轉(zhuǎn)120度,重復(fù)三次; (2)畫五邊形,前進200步,旋轉(zhuǎn)72度,重復(fù)五次; (3)畫六邊形,你知道只需要修改哪些參數(shù)嗎? 數(shù)學小知識: 這里面涉及一個數(shù)學的小知識,就是畫一周就是轉(zhuǎn)了360度。 假設(shè)是n邊形,每次轉(zhuǎn)的角度就是360/n。 把畫六邊形的代碼稍作改變: (1)如果前進200步,旋轉(zhuǎn)60度,重復(fù)60次, 圖形是什么呢? 其實還是六邊形啦,只不過畫了10遍而已。 (2)如果前進200步,旋轉(zhuǎn)59度(減少1度),重復(fù)60次,又會出現(xiàn)什么效果呢? 下面的圖形就是效果了: 這是一個很神奇的圖形,看似也沒什么了不起。 但這里所有的線都是直線,沒有任何曲線。 可是看起來卻像是一個圓形。 |
|
來自: AnonymousV臉 > 《編程語言知識》