彭莉
摘要:Python語言的簡潔性、易讀性以及可擴展性,學(xué)習(xí)部分內(nèi)容,就能編寫一些方便的小程序。
關(guān)鍵詞:Python語言;程序設(shè)計
1 引言
Python語言自從20世紀(jì)90年代初誕生至今已被逐漸廣泛應(yīng)用于系統(tǒng)管理任務(wù)的處理和Web編程。Python語言的簡潔性、易讀性以及可擴展性,Python編程語言有許多語法結(jié)構(gòu)、標(biāo)準(zhǔn)庫函數(shù)和交互式開發(fā)環(huán)境功能。因此只需要學(xué)習(xí)部分內(nèi)容,就能編寫一些方便的小程序。
2 創(chuàng)建漂亮復(fù)雜的視覺效果
下面使用Python中的Turtle庫編寫簡短的、簡單的程序來創(chuàng)建漂亮的、復(fù)雜的視覺效果。這個海龜帶著一只鋼筆,我們可以讓海龜無論移動到哪都使用這只鋼筆來繪制線條。通過編寫代碼,以各種很酷的模式移動海龜,我們可以繪制出令人驚奇的圖片。
2.1 畫出四個圓
輸入以下代碼:
命令t.circle(50)讓海龜?shù)匿摴P在屏幕繪制一個固定大?。ɑ虬霃剑?0的圓的命令,最后一行代碼t.left(90)讓海龜向左轉(zhuǎn)90“,或者說轉(zhuǎn)四分之一個圈,隨著x從0增加到3,會畫出4個半徑為50的圓,如圖1所示。
我們只是將程序的最后一行修改為t.left(92),每次向左轉(zhuǎn)的比90°多
一點點的話(在這個例子中,是92°),會將圓略微向外拋出一點點,如圖2所示。我們再嘗試將最后一行的角度修改為111、46、61或121等。每次保存程序然后運行它,看看所做的修改會如何影響到程序的繪制。
2.2 繪制螺旋線
再次修改代碼,t.circle(x)函數(shù)讓程序在當(dāng)前位置繪制了一個半徑為x的圓。海龜通過每次圍繞圖形旋轉(zhuǎn)的比90°多一點點,從而繪制出螺旋線的形狀。
#Circlell.py
import turtle
t=turtle.Pen()
for x in range(100):
t.cirele(x)
t.left(92)
2.3 添加顏色
我們要創(chuàng)建一個名為colors的列表變量并且在列表中放置4種顏色,每次遍歷繪制循環(huán)的時候修改鋼筆顏色。為了做到這一點,我們需要將t.pencolor()函數(shù)移入到for循環(huán)下的一組指令之中,還需要告訴pen-color函數(shù),我們想要使用列表中的哪一種顏色。pen-color函數(shù)中唯一的新增部分是(colors[x%4])。[x%4]告訴Python我們將使用colors列表中的前4種顏色,即編號從0~3的顏色并且每當(dāng)x變化的時候就遍歷它們。在這個例子中、我們的顏色列表只有4種顏色,因此,我們需要一次又一次地遍歷這4種顏色。
3 結(jié)語
我們使用Turtle庫的工具繪制了令人印象深刻的彩色形狀。我們使import命令把這個庫導(dǎo)入到自己的程序中,同時以這種方式來重用代碼是編程的最強大的功能之一。
參考文獻(xiàn)
[1]Python編程快速上手—讓繁瑣工作自動化[美].Al Sweigart著,王海鵬譯.