有關Python 控制語句項目說明介紹
昨天我在編制Python 控制語句的時候寫了幾行代碼,寫完這幾行代碼后,突然覺得python真的是一種很爽的東西,不但代碼非常的簡潔,而且還不用受限于平臺,下文進行學習研究。
也就是說,只要我們的代碼中沒有用到依賴于平臺的東西的話,那么就可以把程序一個字都不改的放在不同的操作系統中使用。例如linux或者windows,更或者mac os,再在或者unix等,和java一樣的爽,雖然我覺得我可能學習java更有前途。
但是不知道為什么,我一接觸到Python 控制語句的時候,我發覺我的興趣遠遠的超過了java:)下面我把我今天聯系的代碼貼出來,呵呵,大家不要笑噢:)還有一點,我發現python好像不能用中文的注釋。
我們所做的只是提供兩個數,range 返回一個序列的數。這個序列從***個數開始到第二個數為止。例如,range(1,5) 給出序列[1, 2, 3, 4] 。默認地,range 的步長為1。如果我們為range 提供第三個數,那么它將成為步長。例如,range(1,5,2) 給出[1,3] 。記住,range 向上 延伸到第二個數,即它不 包含第二個數。
for 循環在這個范圍內遞歸——for i in range(1,5) 等價于for i in [1, 2, 3, 4] ,這就如同把序列中的每個數(或對象)賦值給i,一次一個,然后以每個i 的值執行這個程序塊。在這個例子中,我們只是打印i的值。
在這個程序中,我們仍然使用了猜數游戲作為例子,但是這個例子的優勢在于用戶可以不斷的猜數,直到他猜對為止——這樣就不需要像前面那個例子那樣為每次猜測重復執行一遍程序。
這個例子恰當地說明了while 語句的使用。我們把raw_input 和if 語句移到了while 循環內,并且在while循環開始前把running 變量設置為True 。首先,我們檢驗變量running 是否為True ,然后執行后面的 while-塊。
在執行了這塊程序之后,再次檢驗條件,在這個例子中,條件是running 變量。如果它是真的,我們再次執行while-塊,否則,我們繼續執行可選的else-塊,并接著執行下一個語句。
當while 循環條件變為False 的時候,else 塊才被執行——這甚至也可能是在條件***次被檢驗的時候。如果while 循環有一個else 從句,它將始終被執行,除非你的while 循環將永遠循環下去不會結束!
if 語句用來檢驗一個條件, 如果 條件為真,我們運行一塊語句(稱為 if-塊 ), 否則 我們處理另外一塊語句(稱為 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
在這個程序中,我們從用戶處得到猜測的數,然后檢驗這個數是否是我們手中的那個。我們把變量number 設置為我們想要的任何整數,在這個例子中是23 。然后,我們使用raw_input() 函數取得用戶猜測的數字。
函數只是重用的程序段。我們將在下一章Python 控制語句更多關于函數的知識。我們為內建的raw_input 函數提供一個字符串,這個字符串被打印在屏幕上,然后等待用戶的輸入。一旦我們輸入一些東西,然后按回車 鍵之后,函數返回輸入。
對于raw_input 函數來說是一個字符串。我們通過int 把這個字符串轉換為整數,并把它存儲在變量guess 中。事實上,int 是一個類,不過你想在對它所需了解的只是它把一個字符串轉換為一個整數(假設這個字符串含有一個有效的整數文本信息)。
【編輯推薦】