在上次的課程當(dāng)中我們已經(jīng)知道了什么是Python語(yǔ)言,知曉了麥咭編程特訓(xùn)營(yíng)的編程環(huán)境,能夠進(jìn)行簡(jiǎn)單的Python海龜繪圖,并且我們獨(dú)立地編寫了一段程序,可以繪制復(fù)雜的正方形螺旋線?,F(xiàn)在,我們進(jìn)入今天的課程,學(xué)習(xí)繪制彩色正方形螺旋線。
一、學(xué)習(xí)目標(biāo)
1.了解列表的作用。
2.學(xué)習(xí)取模運(yùn)算符。
二、實(shí)踐操作
1.繪制正方形螺旋線
2.改變畫(huà)筆顏色
我們已經(jīng)根據(jù)上節(jié)課所學(xué)繪制出了正方形螺旋線,但是大家有沒(méi)有覺(jué)得所繪制出來(lái)的圖形有點(diǎn)顏色太單一了?這個(gè)時(shí)候,我們只需要改變畫(huà)筆的顏色就可以了。
我們?cè)趖=turtle.Pen()下面加入t.pencolor(“blue”)這一行代碼,再來(lái)看看我們所繪制的圖形變成了什么樣的吧!
如圖3所示,我們所繪制的正方形螺旋線變成了藍(lán)色。如果你還想繪制其他顏色的正方形螺旋線,只須將英文中表示藍(lán)色意思的“blue”改成其他顏色即可。如果你想繪制彩色的螺旋線,這就涉及我們本節(jié)課所學(xué)“列表”這個(gè)概念。
(3.建立列表)
我們?cè)趖=turtle.Pen()下面輸入代碼colors=[“green”,“gray”,“red”,“yellow”],這樣我們就建立起了顏色的列表。注意我們?cè)诮⒘斜淼臅r(shí)候,列表之中所包含的元素都必須用“[]”中括號(hào)框起來(lái),每一個(gè)元素都必須寫在中括號(hào)里面并且寫入雙引號(hào)之中,每一個(gè)不同的元素必須用逗號(hào)分隔開(kāi)來(lái)。并且在列表之中顏色的排列都是有順序的,在本列表之中“green”所對(duì)應(yīng)的是“0”,“gray”所對(duì)應(yīng)的是“1”,“red”所對(duì)應(yīng)的是“2”,“yellow”所對(duì)應(yīng)的是“3”。
(4.繪制彩色正方形螺旋線)
我們繪制彩色正方形螺旋線的程序如下圖所示:
注意,圖4中第3行代碼turtle。bgcolor(“black”)是用來(lái)設(shè)置畫(huà)板的背景顏色。如果大家喜歡其他的背景顏色,也可以根據(jù)自己的喜好來(lái)設(shè)置哦!在第6行代碼中的“%”涉及我們本節(jié)課程所需要學(xué)習(xí)的另一個(gè)知識(shí)點(diǎn)——“取模運(yùn)算”,取模運(yùn)算符“%”的作用是求兩個(gè)數(shù)相除的余數(shù)。例如,請(qǐng)看下面這段代碼:x=7/4.如果x是一個(gè)整數(shù),x的值將為1.然而,如果用取模運(yùn)算符代替除法運(yùn)算符“/”,得到的結(jié)果就不同了。例如,x=7%4.這個(gè)表達(dá)式的結(jié)果為7除以4的余數(shù),等于3.這就是說(shuō),7除以4得1余3,這個(gè)“3”就對(duì)應(yīng)了我們前面所建立的列表里面的元素“yollow”。此時(shí)我們的畫(huà)筆的顏色也會(huì)變成黃色。如果是x%4,此時(shí)x的值為8,那么余數(shù)也就是“0”,對(duì)應(yīng)我們所建立列表中的元素“green”綠色。這樣,我們就做到了能夠不停地改變畫(huà)筆的顏色,從而繪制出彩色正方形螺旋線。下面我們一起來(lái)看看以上程序的運(yùn)行效果圖吧!
以上便是我們本節(jié)課所要學(xué)的全部?jī)?nèi)容,大家可以根據(jù)自己的不同喜好,來(lái)設(shè)置背景顏色,以及修改列表之中的元素來(lái)繪制不同的彩色正方形螺旋線,請(qǐng)大家盡情發(fā)揮哦!
三、課程小結(jié)
本節(jié)課我們學(xué)習(xí)了如何繪制彩色正方形螺旋線,也知道了如何建立列表,以及如何使用取模運(yùn)算符。