- 小學(xué)生Python創(chuàng)意編程(視頻教學(xué)版)
- 劉鳳飛
- 1201字
- 2024-12-31 20:11:20
2.1 第5課:畫圖的小海龜

在Python中,有一只會作圖的小海龜,讓我們一起來認識這只小海龜吧。在Python中,小海龜有個洋氣的英文名字,叫作turtle。
小海龜有一整套的功能,我們把它叫作turtle庫,這是Python的內(nèi)部庫。


turtle庫是用來繪制圖像的,小海龜可以繪制很多好看的圖像,例如笑臉、小動物、美麗的圣誕樹。小海龜很厲害吧。你學(xué)會之后,也可以變得那么厲害。當你想要運用Python畫圖的時候,導(dǎo)入turtle庫,就可以召喚小海龜了。

一起來召喚神奇的小海龜吧。
找到計算機上的IDLE圖標。單擊之,進入IDLE Shell窗口。

新建一個Python文件,單擊File菜單,再單擊菜單中的New File選項,進入新的程序編輯界面。

輸入代碼:

單擊File菜單,再單擊菜單中的Sava As選項。

找到你想存放的位置,輸入你想保存的名字,例如設(shè)置畫筆形狀.py,單擊保存按鈕,就可以將文件保存為設(shè)置畫筆形狀.py了。

保存后,再雙擊這個Python程序文件即可打開它,隨后可以再次編輯它。

依次單擊Run→Run Module選項,運行程序。

小海龜就被我們成功地召喚出來了。

我們一起來探索一下這只小海龜?shù)降资窃趺幢徽賳境鰜淼陌伞?/p>

程序是如何運行的?我們來一行一行地分析一下代碼,探索這段奇妙的程序。
第一句import turtle,導(dǎo)入turtle模塊。

我們可以使用turtle模塊提供的方法,按照它的描述實現(xiàn)我們想要的功能。我們也可以提供模塊,分享給別人使用或者自己復(fù)用。
第二句turtle.shape("turtle"),這是調(diào)用turtle模塊的shape(name=None)方法,括號里的內(nèi)容是用來改變海龜展示形式的,也就是說,還可以召喚其他的小伙伴。

括號里的內(nèi)容決定了小海龜?shù)臉幼印@ㄌ柪镆部梢詻]有內(nèi)容。
就像turtle.shape(),這樣畫圖的小海龜會有一個默認的樣子,不過它不能再叫作小海龜了。
在turtle.shape()括號里可以填入很多英文單詞,不斷改變小海龜?shù)臉幼印?/p>
但是,我們填入的值必須是TurtleScreen的形狀庫中的,不是隨便填的,比如pig就不行。
試一試turtle.shape("pig")吧,結(jié)果返回了一串紅色的錯誤代碼,沒有豬的形狀。
turtle.TurtleGraphicsError:There is no shape named pig

形狀庫有一些形狀可以供我們使用:arrow、turtle、circle、square、triangle、classic。我們分別使用這些形狀來改變小海龜?shù)耐庑伟伞?/p>
· arrow:將小海龜?shù)男螤罡淖優(yōu)榧^,修改代碼如下:

保存文件并單擊Run→Run Module,運行程序,小海龜?shù)男螤钭兂闪艘粋€箭頭。

· circle:將小海龜?shù)男螤罡淖優(yōu)閳A,修改代碼如下:

保存文件并依次單擊Run→Run Module選項,運行程序,小海龜?shù)男螤钭兂闪艘粋€圓。

· square:將小海龜?shù)男螤罡淖優(yōu)檎叫危薷拇a如下:

保存文件并單擊Run→Run Module選項,運行程序,小海龜?shù)男螤钭兂闪艘粋€正方形。

· triangle:將小海龜?shù)男螤罡淖優(yōu)槿切危薷拇a如下:

保存文件并依次單擊Run→Run Module選項,運行程序,小海龜?shù)男螤钭兂闪艘粋€三角形。

· classic:將小海龜?shù)男螤罡淖優(yōu)榻?jīng)典造型,小海龜?shù)慕?jīng)典形狀看上去也是一個箭頭,不過和第一個箭頭不太一樣,修改代碼如下:

保存文件并依次單擊Run→Run Module選項,運行程序,小海龜?shù)男螤钭兂闪艘粋€箭頭。

如果你認識arrow、turtle、circle、square、triangle、classic這些英文單詞,你很快就能明白形狀和代碼的關(guān)系。如果不認識,就使用搜索引擎或者用英文詞典查一查。除以上形狀外,也可以自定義形狀。當然,這是更加深入的內(nèi)容,留著以后探索。

- 深度學(xué)習(xí):算法入門與Keras編程實踐
- Android 應(yīng)用案例開發(fā)大全(第3版)
- Java應(yīng)用開發(fā)技術(shù)實例教程
- Rust Essentials(Second Edition)
- Elasticsearch for Hadoop
- Visual C#.NET Web應(yīng)用程序設(shè)計
- 硬件產(chǎn)品設(shè)計與開發(fā):從原型到交付
- XML程序設(shè)計(第二版)
- 例說FPGA:可直接用于工程項目的第一手經(jīng)驗
- 跟小樓老師學(xué)用Axure RP 9:玩轉(zhuǎn)產(chǎn)品原型設(shè)計
- 高性能MVVM框架的設(shè)計與實現(xiàn):San
- Java網(wǎng)絡(luò)編程實用精解
- Java程序設(shè)計基礎(chǔ)教程
- Server Side development with Node.js and Koa.js Quick Start Guide
- Responsive Web Design with HTML5 and CSS3(Second Edition)