有關(guān)Python 控制語(yǔ)句項(xiàng)目說(shuō)明介紹
昨天我在編制Python 控制語(yǔ)句的時(shí)候?qū)懥藥仔写a,寫(xiě)完這幾行代碼后,突然覺(jué)得python真的是一種很爽的東西,不但代碼非常的簡(jiǎn)潔,而且還不用受限于平臺(tái),下文進(jìn)行學(xué)習(xí)研究。
也就是說(shuō),只要我們的代碼中沒(méi)有用到依賴于平臺(tái)的東西的話,那么就可以把程序一個(gè)字都不改的放在不同的操作系統(tǒng)中使用。例如linux或者windows,更或者mac os,再在或者unix等,和java一樣的爽,雖然我覺(jué)得我可能學(xué)習(xí)java更有前途。
但是不知道為什么,我一接觸到Python 控制語(yǔ)句的時(shí)候,我發(fā)覺(jué)我的興趣遠(yuǎn)遠(yuǎn)的超過(guò)了java:)下面我把我今天聯(lián)系的代碼貼出來(lái),呵呵,大家不要笑噢:)還有一點(diǎn),我發(fā)現(xiàn)python好像不能用中文的注釋。
我們所做的只是提供兩個(gè)數(shù),range 返回一個(gè)序列的數(shù)。這個(gè)序列從***個(gè)數(shù)開(kāi)始到第二個(gè)數(shù)為止。例如,range(1,5) 給出序列[1, 2, 3, 4] 。默認(rèn)地,range 的步長(zhǎng)為1。如果我們?yōu)閞ange 提供第三個(gè)數(shù),那么它將成為步長(zhǎng)。例如,range(1,5,2) 給出[1,3] 。記住,range 向上 延伸到第二個(gè)數(shù),即它不 包含第二個(gè)數(shù)。
for 循環(huán)在這個(gè)范圍內(nèi)遞歸——for i in range(1,5) 等價(jià)于for i in [1, 2, 3, 4] ,這就如同把序列中的每個(gè)數(shù)(或?qū)ο螅┵x值給i,一次一個(gè),然后以每個(gè)i 的值執(zhí)行這個(gè)程序塊。在這個(gè)例子中,我們只是打印i的值。
在這個(gè)程序中,我們?nèi)匀皇褂昧瞬聰?shù)游戲作為例子,但是這個(gè)例子的優(yōu)勢(shì)在于用戶可以不斷的猜數(shù),直到他猜對(duì)為止——這樣就不需要像前面那個(gè)例子那樣為每次猜測(cè)重復(fù)執(zhí)行一遍程序。
這個(gè)例子恰當(dāng)?shù)卣f(shuō)明了while 語(yǔ)句的使用。我們把raw_input 和if 語(yǔ)句移到了while 循環(huán)內(nèi),并且在while循環(huán)開(kāi)始前把running 變量設(shè)置為T(mén)rue 。首先,我們檢驗(yàn)變量running 是否為T(mén)rue ,然后執(zhí)行后面的 while-塊。
在執(zhí)行了這塊程序之后,再次檢驗(yàn)條件,在這個(gè)例子中,條件是running 變量。如果它是真的,我們?cè)俅螆?zhí)行while-塊,否則,我們繼續(xù)執(zhí)行可選的else-塊,并接著執(zhí)行下一個(gè)語(yǔ)句。
當(dāng)while 循環(huán)條件變?yōu)镕alse 的時(shí)候,else 塊才被執(zhí)行——這甚至也可能是在條件***次被檢驗(yàn)的時(shí)候。如果while 循環(huán)有一個(gè)else 從句,它將始終被執(zhí)行,除非你的while 循環(huán)將永遠(yuǎn)循環(huán)下去不會(huì)結(jié)束!
if 語(yǔ)句用來(lái)檢驗(yàn)一個(gè)條件, 如果 條件為真,我們運(yùn)行一塊語(yǔ)句(稱為 if-塊 ), 否則 我們處理另外一塊語(yǔ)句(稱為 else-塊 )。 else 從句是可選的。
- #!/usr/bin/python
- # Filename: if.py
- number = 23
- guess = int(raw_input('Enter an integer : '))
- if guess == number:
- print 'Congratulations, you guessed it.' # New block starts here
- print "(but you do not win any prizes!)" # New block ends here
- elif guess < number:
- print 'No, it is a little higher than that' # Another block
- # You can do whatever you want in a block ...
- else:
- print 'No, it is a little lower than that'
- # you must have guess > number to reach here
- print 'Done'
- # This last statement is always executed, after the if statement is executed
在這個(gè)程序中,我們從用戶處得到猜測(cè)的數(shù),然后檢驗(yàn)這個(gè)數(shù)是否是我們手中的那個(gè)。我們把變量number 設(shè)置為我們想要的任何整數(shù),在這個(gè)例子中是23 。然后,我們使用raw_input() 函數(shù)取得用戶猜測(cè)的數(shù)字。
函數(shù)只是重用的程序段。我們將在下一章Python 控制語(yǔ)句更多關(guān)于函數(shù)的知識(shí)。我們?yōu)閮?nèi)建的raw_input 函數(shù)提供一個(gè)字符串,這個(gè)字符串被打印在屏幕上,然后等待用戶的輸入。一旦我們輸入一些東西,然后按回車 鍵之后,函數(shù)返回輸入。
對(duì)于raw_input 函數(shù)來(lái)說(shuō)是一個(gè)字符串。我們通過(guò)int 把這個(gè)字符串轉(zhuǎn)換為整數(shù),并把它存儲(chǔ)在變量guess 中。事實(shí)上,int 是一個(gè)類,不過(guò)你想在對(duì)它所需了解的只是它把一個(gè)字符串轉(zhuǎn)換為一個(gè)整數(shù)(假設(shè)這個(gè)字符串含有一個(gè)有效的整數(shù)文本信息)。
【編輯推薦】