pythhon實戰系列--控制結構

本文首發於個人微信公衆號: 大數據架構師專家  (xinsz08)  

     學編程,最重要的不是多看多聽,而是多敲,第一遍看着代碼敲.第二遍不看代碼敲,第三遍不看代碼在限定的時間內敲完.

    敲不出來怎麼辦? 返回上一個步驟,直到能完成下一個步驟.

10626d49f7401fdc928712ae7fb58d6cx480x132

控制結構

  我們本節進入到 Python 3 程序的控制結構,包括兩部分:選擇控制和循環控制。

選擇控制

非常多的編程語言都會使用 if 關鍵字作爲流程控制,除此之外,Python 3 的流程控制還包括 elif 和 else 兩個關鍵字,這兩個在選擇控制中都是可選的。elif 的意思是 else if,增加進一步的判斷是否選擇該路徑。

舉例說明,下面的代碼:

>>> a = int(input("Please enter: "))

Please enter: 10

>>> if a > 10:

... print('a> 10')

... elif a == 10:

... print('a ==10')

... else:

... print('a< 10')

input("Please enter: ") 這句代碼是使用 input 函數獲取用戶輸入,input 中的參數字符串將輸出到屏幕上,用戶輸入的內容會被函數返回,返回的值爲字符串。如果不輸入,程序將始終阻塞等待。

int(input("Please enter: ")) 將用戶的輸入的字符串轉成整數,並把數字賦值給變量 a。

這個例子中會根據輸入的 a 的值不同選擇不同的路徑,可以將代碼寫入一個腳本文件中重複執行嘗試不同的輸入。

這裏需要注意寫 Python 語言的縮進,Python 的縮進非常嚴格,不像 C 語言那樣使用 { 進行代碼塊的管理,Python 採用的方法是縮進,同樣縮進的代碼屬於一個代碼塊,比如 if 或 else 下方的代碼塊必須保持嚴格的相同縮進。

縮進的時候一定不要混用空格和TAB,強烈建議只使用空格,爲了保持良好的代碼風格,建議使用四個空格作爲縮進。

程序執行的截圖:

循環控制

Python 中包含兩種循環方式,一種是 for,一種是 while。

for 循環主要用在依次取出一個列表中的項目,對列表進行遍歷處理。下一節中我們將詳細講解列表的數據結構,這裏可以簡單理解爲一組值。

代碼示例如下:

strlist = ['hello','shiyanlou','.com']

for s in strlist:

print(s)

7d6adc3388e5bb82f903eec42f6763e1x554x261

如果需要迭代一組數字列表,並且數字列表滿足一定的規律,可以使用內置函數 range():

for a in range(10):

print(a)

d7d34e7c4fa9e56667b1071409628e57x426x397

range() 函數還有很多不同的使用方法,感興趣可以查看 help 幫助文檔。

另外一種循環是 while,while 不同於 for是使用一個表達式作爲判斷的條件,如果條件不能夠達成則停止循環。

w = 100

while w > 10:

print(w)

w -= 10

這裏要注意 w -= 10,等同於 w = w - 10。當 w 的值小於等於 10 的時候,循環退出。

我們在循環控制中,可以使用 break 和 continue 兩個關鍵字,break 表示停止當前循環,continue 表示跳過後當前循環輪次中後續的代碼,去執行下一循環輪次。

代碼示例:

for a in range(10):

if a == 5:

break

print(a)

執行如下圖,當 a 爲 5 的時候循環退出:

w = 100

while w > 10:

w -= 10

if w == 50:

continue

print(w)

執行如下圖,當 w 爲 50 的時候不執行後續的print 代碼:


微信公衆號:xinsz08


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章