學編程,最重要的不是多看多聽,而是多敲,第一遍看着代碼敲.第二遍不看代碼敲,第三遍不看代碼在限定的時間內敲完.編程
敲不出來怎麼辦? 返回上一個步驟,直到能完成下一個步驟.
數據結構
控制結構編程語言
咱們本節進入到 Python 3 程序的控制結構,包括兩部分:選擇控制和循環控制。ide
選擇控制函數
很是多的編程語言都會使用 if 關鍵字做爲流程控制,除此以外,Python 3 的流程控制還包括 elif 和 else 兩個關鍵字,這兩個在選擇控制中都是可選的。elif 的意思是 else if,增長進一步的判斷是否選擇該路徑。3d
舉例說明,下面的代碼:blog
>>> a = int(input("Please enter: "))文檔
Please enter: 10字符串
>>> if a > 10:input
... 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)
若是須要迭代一組數字列表,而且數字列表知足必定的規律,可使用內置函數 range():
for a in range(10):
print(a)
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 代碼: