資源簡介 (共36張PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.少兒編程課美麗的色彩繪制幾何圖形時默認使用的是黑色,如果想使用更多的顏色讓幾何圖形更加生動只要使用t.color函數進行顏色設置就可以了。red 紅色blue 藍色black 黑色grey 灰色gray 灰色yellow 黃色purple 紫色white 白色brown 棕色green 綠色pink 粉紅色aqua 水綠色aquamarine 藍綠色beige 灰褐色chocolate 紅褐色ivory 象牙色khaki 卡其色lavender 淡紫色maroon 褐紅色mauve 淡紫紅navy 藏藍色olive 橄欖綠salmon 橙紅色violet 古紫色常用顏色使用顏色for x in range(50):t.color( ) #改變顏色t.circle(x) #畫半徑不斷改變的圓t.left(100)'red''brown''green'我們雖然使用了顏色,但是畫出的圖形還缺少顏色的變化,如果希望畫出色彩斑斕,就需要讓每次開始畫圖時都要更改一次顏色。讓顏色改變使用容器裝載顏色什么是容器容器就是用來盛放物品的貯存器。物品平時被保存在容器中,使用的時候可以很方便的取出,用完后還可以放回。python中的容器Python中的容器是用來盛放數據的。列表list:可以用來存儲任意類型的數據。Python中的容器包括:字符串str,列表list,字典dict,元組tuple,集合set列表colors = ['red','blue','green','pink','yellow','violet']容器中這些表示顏色的字符串都是容器的元素。容器中元素的個數稱為容器的長度。例如容器中現在有6個元素,則可以稱此時容器的長度為6。colors是列表的名字,通過名字我們可以找到列表。“=”在Python中稱為“賦值操作符”列表的下標colors = ['red','blue','green','pink','yellow','violet']容器中的元素通過數字表示它們在容器中的位置。數字從0開始,從左向右依次增大。最后一個元素的下標最大,為5012345下標列表中元素的獲取colors = ['red', 'blue','green','pink','yellow','violet']利用元素的下標就可以從容器中獲得元素。colors[0]為'red'colors[1]為'blue'colors[2]為'green'colors[3]為'pink'colors[4]為'yellow'colors[5]為'violet'colors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color( )t.circle(x)t.left(100)如何讓元素的選擇隨循環(huán)改變這樣改變顏色可以嗎colors[x]作為循環(huán)變量的x,它的變化范圍是從0~49。而顏色列表中最大的下標值為5,所以隨著循環(huán)的進行,x的值就會超過列表的最大下標。colors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color( )t.circle(x)t.left(100)如何讓元素的選擇隨循環(huán)改變所以我們要限定顏色列表中下標的取值范圍只能是0~5。同時我們又希望顏色隨著循環(huán)不斷變化。怎么辦?colors[x]隨機數如何讓計算機幫助我們生成0~5范圍的一個隨機數字?第一步:從隨機之家請出隨機小子第二步:由隨機小子生成一個指定范圍的隨機數from random import randint #從隨機之家請出隨機小子n = randint(0,5) # 由隨機小子生成指定范圍內的隨機數注意:隨機數是有計算機幫助我們生成,我們無法預知生成的數字是多少,我們能確定的是該數字一定是在0~5之間。from random import randintcolors = ['red','blue','green','pink','yellow','violet']for x in range(50):n = randint(0,5)t.color(colors[n])t.circle(x)t.left(100)隨機數與循環(huán)結合此時我們即限定了下標的取值范圍只能是0~5。同時下標值隨著循環(huán)不斷變化。巧用余數colors = ['red','blue','green','pink','yellow','violet']容器中最大的下標值為5。使用循環(huán)變量充當下標時,很快就會超過5導致容器報錯。利用余數的特點,任何大小的數字對6求余,得到的結果只會是從0~5。如何求余計算某個數字除以6的余數:x % 6 = 余數求余運算符為:%36 % 6 = 037 % 6 = 138 % 6 = 239 % 6 = 340 % 6 = 441 % 6 = 50 % 6 = 01 % 6 = 12 % 6 = 23 % 6 = 34 % 6 = 45 % 6 = 5colors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(colors[x % 6]) #無論x怎么變化對6的余數永遠不會超過5t.circle(x)t.left(100)如何讓元素的選擇隨循環(huán)改變還能有更多的顏色嘛?colors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(???)t.circle(x)t.left(100)如何讓元素的選擇隨循環(huán)改變巧用整除colors = ['red','blue','green','pink','yellow','violet']容器中的下標值為整數并且為最大不能超過5。使用循環(huán)變量充當下標時,很快就會超過5導致容器報錯。利用整除,設定一個較大的除數并且對商進行取整,就可以控制下標的變化范圍在5以內并為整數。如何取整s = 3.1415926n = int(s)print(n) #n為3注意:int是英文單詞integer的縮寫,integer的意思是整數。colors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(colors[int(x/9)]) #x的值最大為49,所以選擇除數為9#就能保證取整后的商不會超過5t.circle(x)t.left(100)如何讓元素的選擇隨循環(huán)改變隨機選擇讓計算機幫助我們從容器中選擇一個顏色第一步:從隨機之家請出選擇小子第二步:由選擇小子幫助我們選一個顏色from random import choice #從隨機之家請出選擇小子n = choice(colors) # 由選擇小子從colors中選擇一個顏色注意:隨機顏色是計算機幫助我們選擇的,我們無法預知選中的顏色是哪一個,我們能確定的是被選擇的顏色一定是colors之中的。from random import choicecolors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(choice(colors))t.circle(x)t.left(100)如何讓元素的選擇隨循環(huán)改變# 使用選擇小子選中的顏色來畫圓隨機選擇讓計算機幫助我們從容器中選擇一個顏色第一步:從隨機之家請出樣本小子第二步:由樣本小子幫助我們選一個或多個顏色from random import sample #從隨機之家請出選擇小子n = sample(colors,1) # 由樣本小子從colors中選擇一個顏色c = n[0] # 樣本小子獲得的內容放在一個列表中注意:隨機顏色是計算機幫助我們選擇的,我們無法預知選中的顏色是哪一個,我們能確定的是被選擇的顏色一定是colors之中的。from random import choicecolors = ['red','blue','green','pink','yellow','violet']for x in range(50):n = sample(colors,1)t.color(n[0])t.circle(x)t.left(100)如何讓元素的選擇隨循環(huán)改變# 使用樣本小子選中的顏色來畫圓from random import choicecolors = ['red','blue','green','pink','yellow','violet']for x in range(50):t.color(choice(colors))t.circle(x)t.left(100)做的更好import turtlefrom random import choicet = turtle.Turtle()重復多次做一件事情:步驟一:設置畫筆顏色步驟二:繪制圖案做的更好設置畫筆顏色def my_color():cs = ['red','green','yellow','pink','brown','blue']c = choice(cs)t.color(c)繪制圖形def my_shape():t.fd(50)t.left(83)from random import choicedef my_color():…def my_shape():…for x in range(50):my_color()my_shape()做的更好 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫