資源簡介 (共32張PPT)# 海龜畫扇子import turtle # 導入 turtle 庫turtle.bgcolor("teal") # 設置背景顏色為tealturtle.pencolor("khaki")turtle.speed(0)turtle.left(15)#繪制扇子for i in range(150):turtle.forward(200)turtle.backward(200)turtle.left(1)turtle.home() # 讓海龜回到原點#加入文字turtle.penup()turtle.right(90)turtle.forward(70) # 海龜前進70步turtle.pendown()turtle.write("分明一夜文姬夢,只有青團扇子知。",font=("隸書",16)) # 海龜書寫文本turtle.hideturtle() # 隱藏藏海# 單色螺旋文字import turtle # 導入turtle庫turtle.bgcolor("black") # 設置背景顏色為blackturtle.pencolor("green") # 設置畫筆顏色為greenturtle.speed(0) # 將繪圖速度設置為0,加快繪圖速度#開始繪制for i in range(1,100): # 使用循環控制繪制螺旋文字的次數。turtle.penup()turtle.forward(i*5)turtle.pendown()turtle.write("爬行者")turtle.left(92)turtle.hideturtle() # 隱藏海龜五彩線圖列表02CONTENTS1指令記憶problems問題引入小海龜是怎么畫出不連續的線段的?海龜先直走;然后抬筆,再直走;落筆,直走,重復幾次就可以形成了不連續線段(虛線)02CONTENTS2實 例 演 示# 【多邊形螺旋線】 案例1import turtle # 導入turtle 庫turtle.bgcolor('black') # 設置背景顏色為blackturtle.pensize(2)# 設置畫筆的粗細為2turtle.speed(0) # 設置海龜的繪圖速度為0,最快turtle.delay(0) # 海龜繪圖延遲時間設置為0,繪圖速度最快sides=4 # 定義變量sides,表示多邊形的邊數colors=['red','green','yellow','blue','orange','purple'] # 創建顏色列表colors,其中包含6種顏色,# 所以邊長sides最好不要超過6,# 如果邊長超過6,建議再往顏色列表中添加其他顏色。# 如此,才可確保每一條邊都使用不同的顏色。for x in range(400): # 循環體要執行400次。變量x不僅控制循環次數,還要控制取色和步長。x將遍歷0~399范圍中的每一個數字。turtle.pencolor(colors[x%sides]) # 設置畫筆顏色,將遍歷colors列表中的前sides種顏色。# turtle.forward(x*3/sides+x) # 網上大家分享的類似案例中,都用到了x*3/sides+x這個公式turtle.forward(x) # 設置海龜移動的步長為x的1.75倍,還可以嘗試其他任意倍數。turtle.left(360/sides+2) # sides=4時,向左旋轉92度,還可嘗試其他度數,如91°等。turtle.hideturtle( ) # 隱藏海龜import turtle as tt.goto(0,0)t.speed(0)t.delay(0)t.pendown()anglelist=[30,60,90,120,150,180]colorlist=["red","orange","yellow", "green","blue","purple"]for i in range(180):t.forward(i)t.pencolor(colorlist[i%6])t.left(anglelist[1])problems問題引入視頻中的螺旋圖案和我們上節課畫的有什么不一樣的地方?每一次畫線段除了改變了長度, 還改變了線段的顏色;每畫一 段變一個顏色。problems問題引入利用變量進行顏色的更改可以么?不可以的,一共有七種顏色,變量只可以存放一個數據,不可以存多個數據。我們需要一個數組來進行存放顏色的數據;constructs of thought思維建構初始化畫筆畫螺旋圖案創建顏色數組改變畫筆顏色02CONTENTS3編學邊練Computer English計算機英語delay推遲list列表side邊存放數據列表像一列小火車,變 量像一節節車廂,每一 個車廂都可以裝數據認識列表1認識列表1colorlist=['red','orange',...]列表名稱不同數據之間用,隔開具體內容列表的命名方式和變量相同;要起到見名知意的效果;1如何應用列表列表中那么多的數 據,我怎么選擇我 要用的?列表中的數據位置是固定的,我們通常使用列表名加下標號去尋找數據;1認識列表在colorlist=['red','orange',...] 第一個數據的下標號是0,所以colorlist[0]代表的 就是第一個數據:red列表中的數據是有限 的,而且要注意第一 個數據是從0開始的;2認識角度我們知道每次旋轉71度會產生螺旋形狀;如果 度數變化會怎么樣呢?放角度的列表 角度值anglelist=[30,60,90,120]1取余的認識學習了列表感覺非常神奇,但 是有一個問題想不清楚,列表 中的數據只有7個,這7個顏色是怎樣被獲取的。我們在計算機運算中有一個符號”%“叫做取余,顧名思義最后 的結果是一個余數,我們來認識一下 這個神奇的運算能不能幫到我們;1取余的認識除數余數永遠不大于除數66 ÷ 6 = 11 余067 ÷ 6 = 11 余168 ÷ 6 = 11 余269 ÷ 6 = 11 余370 ÷ 6 = 11 余471 ÷ 6 = 11 余572 ÷ 6 = 11 余073 ÷ 6 = 11 余1.....即66 % 6 = 0.....即67 % 6 = 1......即71 % 6 = 1取余符號1取余的認識c o l o r l i s t [ i % 6 ]取余符號02CONTENTS4小 碼 當 家1取余的認識要求:創建一個顏色和角度的列表, 利用取余方法結合for循環在屏幕上畫出螺旋彩色圖形;1取余的認識要求:添加一個角度列表,把一些 常用的角度添加到列表區; 利用列表更改角度數據;觀 察圖形變化;02CONTENTS5小 碼 秀 秀第 一 題下列創建列表正確的是:A. for=[1,2,3,4,5,6,7]B. integerlist=[1,2,3,4,5]C. numberlist=(1,2,3,4,7)D. numberlist=[1.2.3.4.5.6]第 一 題下列取余運算正確的是:A. x=10%3x的值是2B. x=2%3x的值是2C. x=2004%3x的值是2D. x=2021%3x的值是2課 堂 總 結本次課所學英文單詞side 邊delay推遲列表的認識以及創建本次課所學編程知識認識角度巧用取余方法循環訪問列表list列表課 后 作 業三角形要求:創建一個長度列表;隨機選擇列表中的數據進行畫三角形;重復選取數據在屏幕中畫三角形;同 學 們 再 見 ! 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫