資源簡介 (共25張PPT)理解程序與程序設計1、畫線段2、畫圓3、有關turtle的其它函數4、拓展案例5、課堂小結一、教學內容:海龜作圖最初源自20世紀60年代的Logo編程語言,但是經過Python程序員構建一個庫來幫助其他程序員在Python中使用海龜作圖。1、turtle庫的導入import turtle2、創建畫布canvas = turtle.Screen()3、創建畫筆pen = turtle.Turtle()4、設置畫筆顏色pen.color('red')5、設置線條寬度pen.width(5)二、新知講授:6、沿著海龜方向前進指定距離,距離可以為負數,表示后退指定距離turtle.forward(100)7、海龜順時針(逆時針)旋轉指定角度即右轉(左轉),角度是相對值,相對于當前方向turtle.right(90)8、停止畫筆繪制,不關閉窗口turtle.done( )探究1:繪圖一個長度為100的線段:import turtle # 導入海龜庫pen = turtle.Turtle()pen.forward(100) # 繪制100像素的線段turtle.done() # 結束繪制并關閉畫布1、畫線段:(一)畫線段學生作品展示探究2:畫一條紅色筆寬為5,長度為100的帶箭頭的線段:import turtle # 導入海龜庫pen = turtle.Turtle()pen.color('red') # 設置畫筆顏色和線條寬度pen.width(5)pen.forward(100) # 繪制帶箭頭的線段turtle.done() # 結束繪制并關閉畫布運行代碼后觀察到Turtle繪制的圖形。除了正方形外,Turtle還可以繪制各種形狀,包括圓、三角形、星形等等。2、畫有粗細和顏色的線段:(一)畫線段探究3:一個紅色筆寬為5,兩條邊長為100的直角圖形:import turtle # 導入海龜庫pen = turtle.Turtle()pen.color('red') # 設置畫筆顏色和線條寬度pen.width(5)pen.forward(100) # 繪制一條直角邊pen.right(90) # 右轉90°pen.forward(100) # 繪制另一條直角邊turtle.done() # 結束繪制并關閉畫布3、畫直角圖形(一)畫線段探究4:畫一個紅色筆寬為5,邊長為100的正方形:import turtle # 導入海龜庫canvas = turtle.Screen() # 創建畫布和畫筆pen = turtle.Turtle()pen.color('red') # 設置畫筆顏色和線條寬度pen.width(5)pen.forward(100) # 繪制正方形上邊(重復四邊)pen.right(90) # 右轉90°(重復四邊)turtle.done() # 結束繪制并關閉畫布4、畫正方形Turtle除了會繪制線段、直角、正方形外,還可以繪制各種圓、三角形、星形等等!思考:畫正多邊形的角度數?(一)畫線段360/n1、畫圓的命令:turtle.circle(radius)radius:圓的半徑,為正數(負數)時,圓心在海龜的左側(右側)turtle.circle(100)turtle.circle(-100)(二)畫圓探究5:畫一個藍色的、半徑為80像素的圓import turtle#畫一個色彩為藍色,半徑為80的圓turtle.color("blue")turtle.circle(80)2、畫圓(二)畫圓import turtle#畫第一個色彩為藍色,半徑為80的圓turtle.color("blue")turtle.circle(80)#畫第二個色彩為紅色,半徑為100的圓turtle.color("red")turtle.circle(-100)turtle.done()探究6:繪制上面藍色半徑80,下面紅色半徑100的“8”3、畫彩色的“8”(二)畫圓turtle.circle(radius, extent=None)radius:半徑extent: 角度,決定哪部分圓圈被繪制,不提供extent的值表示畫完整的圓turtle.circle(100,90) # 繪制一個半徑為100,角度為90度的圓形turtle.circle(100,180) # 繪制一個半徑為100,角度為180度的圓形turtle.circle(100,270) # 繪制一個半徑為100,角度為270度的圓形import turtleturtle.color("red")turtle.circle(100,90)turtle.color("blue")turtle.circle(100,90)探究8:繪制四色的圓4、畫四色圓turtle.color("yellow")turtle.circle(100,90)turtle.color("green")turtle.circle(100,90)turtle.done()(二)畫圓三、課堂練習:四、課堂拓展:有關turtle的其它函數。六芒星也叫大衛之星(Star of David),是一種由兩個重疊的正三角形組成的六角形。在猶太教和以色列國旗中,六芒星被用作象征。它也被用作某些新時代宗教和神秘學的符號。# 六芒星代碼import turtle as timport randomt.colormode(255)t.pensize(5)t.color(random.randint(0,255),random.randint(0,255),random.randint(0,255))t.circle(80,steps=3)t.circle(80,180)t.circle(80,steps=3)t.circle(80,180)t.done()拓展案例1:# 海龜跑步import turtlet=turtle.Turtle()t.hideturtle()t.penup()t.goto(-50,-50)t.pendown()t.color('sea green')t.width(20)for i in range(2):t.fd(100)t.circle(50,180)tl=turtle.Turtle()tl.color('red')tl.shape('turtle')tl.penup()tl.goto(-50,-50)拓展案例2:# 荷花代碼import turtle as timport randomt.pencolor('red')t.pensize(4)def yh(r, n):for i in range(n):t.right(5)t.forward(r*0.174)t.right(5)t.right(-60)for i in range(6):yh(60,9)t.right(90)yh(60,9)t.right(60)t.color('green')t.left(45)yh(80,9)t.done()拓展案例3:6、海龜順時針(逆時針)旋轉指定角度即右轉(左轉),角度是相對值,相對于當前方向turtle.right(90)7、circle(半徑)的取值為正數時,圓心在海龜的左側 ;為負數時圓心在海龜的右側。順著前進的的方向畫圓.8、畫弧turtle.circle(radius,extent=None) ,extent的值0-3609、畫圓turtle.circle(),括號內加參數,值為圓的半徑10、停止畫筆繪制,不關閉窗口turtle.done( )1、turtle庫的導入import turtle2、創建畫筆pen = turtle.Turtle()3、設置畫筆顏色pen.color('red')4、設置線條寬度pen.width(5)5、海龜前進(距離可以為負數,表示后退指定距離)turtle.forward(100)五、課堂小結:優秀作業展示六、學生作業展示:優秀作業展示六、學生作業展示:優秀作業展示六、學生作業展示:再見! 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫