- Python快樂編程:中學學科創意編程實例
- 方其桂主編
- 1051字
- 2021-06-15 16:15:28
第2課 幾何圖形我會畫——設置小海龜屬性

掃一掃,看視頻
還記得動畫片《聰明的一休》里的晴天娃娃嗎?它是一種懸掛在屋檐上祈求晴天的布偶,任務是掃去陰霾,迎來晴天。怎么樣,很可愛吧?讓我們指揮小海龜畫一個吧!

研究室
1.理解題意
本課案例由兩個幾何圖形組成:一個圓形、一個等邊三角形。將這兩個圖形拼接在一起,就組成了可愛的晴天娃娃。

2.開動腦筋
仔細觀察上頁圖,我們需要指揮小海龜繪制出兩個幾何圖形。那么小海龜應從哪里出發,先繪制哪個圖形呢?請開動腦筋,思考并回答下面的問題。

規劃院
1.思路分析
turtle庫是Python語言中用于繪制圖形的函數庫。調用它后就會出現一個小海龜,你可以指揮這只小海龜繪圖。小海龜一開始在坐標系原點(0, 0)的位置,程序指令可以控制小海龜移動,讓它在平面坐標系中繪制出圖形。
通過對圖形的分析,小海龜先從坐標系原點出發,沿逆時針方向繪制一個圓。接著小海龜改變前進方向和畫筆顏色,再繪制一個等邊三角形。我們需要對小海龜畫圓的半徑及三角形的邊長、旋轉的角度、畫筆的顏色等參數進行分析,才能編寫出具體的程序。

2.算法描述
要想完成案例圖形的繪制,首先要導入小海龜模塊,然后設置畫筆的粗細與畫筆的顏色等參數,再編寫程序代碼,使小海龜繪制線條,最后組成圖形。

在Python語言中,我們可以用下面的算法流程圖來表示以上思路分析。

加工坊
1.編 程實現

2.測試程序

3.答疑解惑
在程序中設置小海龜的屬性參數時,要注意下圖所示的易錯點。

4.優化程序
小海龜繪圖沒有規定路線,你可以按照自己的作圖習慣來指揮它。所以你也可以讓小海龜先轉向繪制等邊三角形,然后再轉向畫圓,同樣能繪制出本案例的圖形。
為避免多次出現的特定關鍵詞turtle輸入出錯,我們可以創建一個新的畫布,并定義小海龜的小名為t。這樣在后面的語句中,就不用反復輸入turtle,而可以直接用t來代替了。加之turtle模塊中的部分指令可以用簡寫的形式,這樣程序代碼看上去就更簡潔明了了。優化后的程序代碼如下圖所示。

閱覽室
1. turtl e小海龜繪圖模塊
在Python語言中,可以調用turtle模塊快速繪制出圖形。根據函數指令的控制,小海龜從一個橫軸為x軸、縱軸為y軸的坐標系原點—(0,0)的位置開始,在這個平面坐標系中移動,它爬行的路徑即繪制的圖形。

2.turtle小海龜模塊指令
Python小海龜模塊提供了很多指令,這些指令的作用與其名字的意思基本相同,跟Logo語言中的小海龜模塊指令非常相似,所以很好理解。常用的Python小海龜模塊指令及其作用如下表所示。

續表

創新園
1.閱讀程序寫結果
根據所給的程序,在下方的平面坐標系中繪制出相應的圖形。

2.修改程序
下圖所示為繪制一個五角星的程序,其中標號處有錯誤,請改正。
