版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一、模塊的引入要在python中使用turtle模塊,需要先引入它。引入模塊的語句是:import。在IDLE交互式編程環(huán)境中運行:>>>importturtle#用import語句引入turtle模塊>>>turtle.screensize(400,300,”bule”)#設置畫布的長寬和背景色>>>二、對畫筆進行設置畫筆主要有兩個屬性:一是粗細,我們使用pensize()函數來設置;二是顏色,我們使用pencolor()函數來設置。代碼中的forward()函數是畫筆的一個“方法”,它讓畫筆產生一個動作:向默認的正前方(右)移動,移動的距離就是括號中以像素為單位的整數值。>>>importturtle>>>turtle.screensize(400,300,'pink')>>>turtle.pencolor('green')>>>turtle.pensize(8)>>>turtle.forward(180)>>>>>>importturtle
#引入turtle模塊>>>turtle.screensize(400,300,‘pink’)#設置畫布大小和顏色>>>turtle.pencolor(‘green’)#畫筆顏色>>>turtle.pensize(8)#畫筆粗細>>>turtle.forward(180)#畫筆“方法”,讓畫筆產生一個動作:默認的正前方(右)移動和移動距離為了將代碼寫得簡單,import語句可以使用關鍵字as,對turtle模塊進行重命名。>>>importturtleast#將turtle模塊重命名為t>>>t.screensize(400,300,”bule”)#這行代碼開頭就要使用新名稱t>>>>>>importturtle>>>turtle.screensize(400,300,'pink')>>>turtle.pencolor('green')>>>turtle.pensize(8)>>>turtle.forward(180)>>>>>>importturtleast>>>t.screensize(400,300,'pink')>>>t.pencolor('green')>>>t.pensize(8)>>>t.forward(180)>>>我們還可以使用from關鍵字將turtle模塊中的所有屬性與方法全部引入,后續(xù)代碼中就可不再寫turtle模塊的名稱。>>>fromturtleimport*>>>screensize(400,300,”bule”)#從本行開始,可以不再寫turtle模塊的名字>>>>>>fromturtleimport*>>>screensize(400,300,'pink')>>>pencolor('green')>>>pensize(8)>>>forward(180)>>>面向對象簡介現(xiàn)代的編程語言大都支持用“面向對象”方式進行編程。面向對象涉及5個關鍵詞:對象、屬性、方法、事件、類。例如:正在道路上奔跑的小汽車是個“對象”,它有重量、形狀、顏色與長、寬、高等“屬性”,這些屬性不可更改,稱為“只讀屬性”。小汽車的行進速度也是它的“屬性”,由于速度是不斷變化的,這個屬性就不是只讀而是可變的。讓這個屬性值發(fā)生變動,就需要用到“事件”與“方法”。踏油門與踩剎車這兩個“事件”發(fā)生時,就會調用加速或減速這兩個“方法”,讓車的速度產生變化。所有在道路上奔跑的小汽車,雖然它們的重量、顏色等屬性未必相同,但它們是同“類”,稱為“小汽車類”。以turtle模塊中的畫布與畫筆為例,畫布的長與寬,是畫布的“屬性”;畫筆的粗細,是畫筆的“屬性”;畫筆能上下左右移動,就是畫筆的“方法”;畫布可“清空”或者“關閉”,就是畫布的“方法”。拓展閱讀三課堂練習1.引入turtle海龜繪圖模塊,設置turtle畫布。2.用關鍵字as重命名模塊,用from關鍵字引入模塊。3.用畫筆畫直線。四課堂小結在python中用turtle模塊畫圖一、模塊的引入1.引入模塊的語句:import;2.用關鍵字as對模塊重命名;3.用from關鍵字引入模塊。二、對畫筆進行設置1.用pensize()函數來設置畫筆粗細;2.用pencolor()函數來設置畫筆顏色;3.用forward()函數來使畫筆移動,完成畫直線的動作。在Python中用turtle模塊畫圖(第2課時)復習第一課時:一、模塊的引入1.importturtle2.importturtleast3.fromturtleimport*二、對畫筆進行設置1.用pensize()函數來設置畫筆粗細;2.用pencolor()函數來設置畫筆顏色;3.用forward()函數來使畫筆移動,完成畫直線的動作。三、繪制一條直線>>>fromturtleimport*>>>screensize(400,300,'pink')>>>pencolor('green')>>>pensize(8)>>>forward(180)>>>課堂導入:繪制常見的幾何圖形參照附表:“turtle模塊常用對象、屬性、方法列表.xls”繪制一個正方形方法函數格式說明前進forward(數值)或fd(值)向海龜朝向方向,前進設定的值左轉left(角度)或lt(角度)海龜左轉指定角度(朝向同時改變)右轉right(角度)或rt(角度)海龜右轉指定角度(朝向同時改變)落筆pd()\down()畫筆落下,也就是開始畫畫fromturtleimport*screensize()pensize(4)down()forward(150)left(90)forward(150)left(90)forward(150)left(90)forward(150)left(90)#引入模塊#畫布設置為默認值#畫筆粗細為4#落筆#繪制一條150像素的直線#左轉90度代碼中的screensize()若保持默認的話,可以不寫。此外還要注意兩點:1.沒有設置畫筆顏色,也沒有設置填充顏色;2.代碼可盡量簡寫。fromturtleimport*pensize(4)color("red","yellow")begin_fill()pd()fd(150)lt(90)fd(150)lt(90)fd(150)lt(90)fd(150)lt(90)end_fill()#設置畫筆顏色為“red”,填充顏色為“yellow”#開始填充#重復4次#結束填充方法函數格式說明畫筆顏色pencolor('顏色')兩個函數可單獨設置,也可使用color('筆色','填充色')同時設置填充顏色fillcolor('顏色')開始填充begin_fill()無參數,標記開始填充與結束填充的位置結束填充end_fill()編程的時候,遇到要重復執(zhí)行的代碼,可使用“for循環(huán)語句”讓代碼重復執(zhí)行。fromturtleimport*pensize(4)color("red","yellow")begin_fill()pd()foriin
range(4):fd(150)lt(90)end_fill()for<變量>in<一組數據>:[將被循環(huán)執(zhí)行的內容]注意縮進注意冒號變量”可任意命名。in關鍵字的作用,是讓“變量”逐個取代“一組數據”中的每一個數據,每取代一次,下面有“縮進”的代碼就會被執(zhí)行一次?!耙唤M數據”的個數可根據需要設置。range(4),是使用python語言中的range()函數生成了4個數。拓展閱讀——range()函數range()函數可創(chuàng)建一個整數列表,一般用在for循環(huán)中。函數語法:
range(start,stop,[step])參數說明:
start:計數從start開始。默認是從0開始。例如range(5)等價于range(0,5);
stop:計數到stop結束,但不包括stop。例如range(0,5)是0,1,2,3,4沒有5;
step:步長,默認為1。例如range(0,5)等價于range(0,5,1)。1.修改上述代碼,畫出9邊形、36邊形、360邊形。2.使用已有知識,編寫代碼繪制一座高樓,看看誰繪制的效果最好。3.執(zhí)行下面代碼,體會range()函數的作用。代碼如下: forxinrange(6): print(“當前x的值為:”+str(x))課堂活動:練習fromturtleimport*pensize(4)color("red","yellow")begin_fill()pd()foriin
range(4):fd(150)lt(90)end_fill()在Python中用turtle模塊畫圖(第3課時)——繪制圓形、弧形、花瓣與花朵復習第二課時:方法函數格式前進forward(數值)或fd(值)左轉left(角度)或lt(角度)右轉right(角度)或rt(角度)落筆pd()\down()方法函數格式畫筆顏色pencolor('顏色')填充顏色fillcolor('顏色')開始填充begin_fill()結束填充end_fill()for<變量>in<一組數據>:[將被循環(huán)執(zhí)行的內容]range(start,stop,[step])函數可創(chuàng)建一個整數列表,一般用在for循環(huán)中fromturtleimport*pensize(4)color("red","yellow")begin_fill()pd()foriin
range(4):fd(150)lt(90)end_fill()1.繪制圓形使用circle()方法可繪制圓形Circle(半徑,弧度,多邊形)fromturtleimport*pensize(6)color('red','lime')begin_fill()pd()circle(80)#畫半徑為80的圓end_fill()fromturtleimport*pensize(2)color('red')pd()circle(60,120)2.繪制弧形與花瓣使用circle()方法可繪制弧形。Circle(半徑,弧度,多邊形)兩條弧相合并,就可以繪制出一片花瓣fromturtleimport*pensize(2)color('red','yellow')begin_fill()pd()circle(90,80)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 31967.4-2025稀土永磁材料物理性能測試方法第4部分:抗壓強度的測試
- GB/T 22605-2025戊唑醇乳油
- 經濟師考試題題庫及答案
- 對麥德龍內部控制的分析與研究
- 2025年大學鐵道工程(工程設計)試題及答案
- 2025-2026年高二生物(題型精練)上學期試題及答案
- 2026年綜合測試(消防工程常識)考題及答案
- 2025年中職(新能源汽車運用與維修)電池檢測專項測試卷及答案
- 2025-2026年高一化學(能力提升)上學期期中試題及答案
- 2025-2026年初二語文(綜合復習)上學期期末測試卷
- TCECS10270-2023混凝土抑溫抗裂防水劑
- 【語 文】第19課《大雁歸來》課件 2025-2026學年統(tǒng)編版語文七年級上冊
- 餐飲簽協(xié)議合同范本
- 空調維修施工方案
- 2025河南洛陽市瀍河區(qū)區(qū)屬國有企業(yè)招聘14人筆試考試備考題庫及答案解析
- 醫(yī)德醫(yī)風行風培訓
- 中建建筑工程施工工藝質量標準化手冊
- 基本醫(yī)療衛(wèi)生和健康促進法培訓課件
- 向量處理課件
- 《中國近現(xiàn)代史綱要》復習資料大全(完美版)
- 2021國網公司營銷線損調考題庫-導出版
評論
0/150
提交評論