- 利用Python輕松學數學
- 蹇彤
- 657字
- 2021-02-26 19:37:51
3.3 熟悉turtle 畫圖命令
“欲破曹公,宜用火攻,萬事俱備,只欠東風。”這是小說《三國演義》里諸葛亮寫給周瑜的紙條,這16 個字指出了孫劉聯軍準備打敗曹軍的策略和當時吳軍統帥周瑜的心病,就是擔心火攻時沒有東南風。
我們現在初步明白了通過編程實現畫圖的步驟,就差熟悉turtle 的各種畫圖命令了,這些畫圖命令就是本章攻克畫圖難題的“東南風”。
表3-1 列出了常用的一些turtle 畫圖和設置命令。
表3-1

表3-1 列舉出的只是一部分常用的turtle 繪圖命令,因為篇幅原因,本書無法也沒有必要列出turtle 中所有的繪圖命令。大家可以在“>>>”符號后面輸入幫助命令help()來查看,例如,如果想查看表中的goto(x,y)命令,則可在“>>>”后先導入turtle,再輸入:help(turtle.goto),按回車鍵就能看到如圖3-7 所示的在線幫助文檔。

圖3-7
這里還需要說一下Python 中引入模塊的兩種寫法:一種是import turtle,另一種是 from turtle import * 。
如果要把畫圖箭頭移動到點(100,100)上,如采用第一種寫法,畫圖命令要寫成:turtle.goto(100,100)。如采用第二種寫法,畫圖命令可直接寫成: goto(100,100),即可省略掉前面的turtle。
第二種寫法表示引入模塊turtle 中全部的功能,故可以省略turtle 模塊名字本身。
我們在IDLE 中寫幾行代碼,來看看turtle 模塊中包含多少個功能,代碼如圖3-8所示。

圖3-8
可以看到,第一行代碼引入模塊turtle,第二行采用命令dir(turtle)把模塊turtle中所有的功能名字(字符串類型)保存在一個列表L 中,第三行代碼查看該列表的長度為171,即在筆者的這個Python 版本中,turtle 模塊中有171 個不同的功能和屬性,最后顯示出列表L 中的全部內容,可以看到其中的一個就是goto(圖中陰影部分)。
熟悉表3-1 中的畫圖功能后,我們就可以開始用Python 畫圖了。