python實戰課程--控制結構

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

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

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

控制結構編程語言

咱們本節進入到 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,強烈建議只使用空格,爲了保持良好的代碼風格,建議使用四個空格做爲縮進。

程序執行的截圖:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

循環控制

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

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

代碼示例以下:

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

for s in strlist:

    print(s)

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

若是須要迭代一組數字列表,而且數字列表知足必定的規律,可使用內置函數 range():

for a in range(10):

    print(a)

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

range() 函數還有不少不一樣的使用方法,感興趣能夠查看 help 幫助文檔。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

另一種循環是 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 的時候循環退出:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

w = 100

while w > 10:

    w -= 10

    if w == 50:

        continue

    print(w)

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

 

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

相關文章
相關標籤/搜索