程序結構
計算機在解決某個具體問題時,主要有三種形式,分別是順序控制執行所有語句、選擇執行部分語句和循環執行部分語句。根據以上三種解決問題的形式,程序設計過程中,也有三種基本結構,分別為順序結構、選擇結構和循環結構。
順序控制
順序結構很好理解,就是計算機按照程序語句的順序由上到下依次執,每一條語句都會被忠實的執行,這樣就有很大的侷限性。如果一個問題可能有多種情況發生,而實際只會發生一種,順序結構就不能做這一類的選擇。
選擇控制
滿足條件即執行,不滿足則跳過。
if …
if 這個英文單詞的中文意思是“如果”,在程序編寫中,也就是如果…就…,
if expression: do some things
expression 是一個表達式,這個表達式的結果為真(True),則執行 do somthing;如果為假(False),則跳過 do something 語句塊。
if … else …
if 語句給出了滿足條件之後應該做什麼,而沒有給出不滿足條件應該做什麼。所以,有衍生出了 else 語句,
if expression: do some things else: do some things
if … else … 語句給出瞭如果 expression 表達式的結果為假(False)時,程序應該做什麼事。
if … elif … else…
如果一個問題有多種可能的結果供選擇,就需要使用 elif 語句,
if expression 1: do some things elif expression 2: do some things ... else: do some things
該語句用於從眾多可能的選項中挑選一個,也就是如果第一個表達式滿足條件,其後的語句就會被執行,然後跳出整個結構,無論 elif 的表達式是否為真(即使以後的 elif 的表達式都為真,其後的語句也不會被執行)。只有在前面所有的表達式都為假時,才會執行 else 後的語句。
循環控制
如果滿足條件則進入循環體,循環體執行完畢後,再次判斷條件是否滿足,如果滿足則再次進入循環體,反之則執行循環體之後的語句。
while
while 循環通過一個條件來控制是否要反覆執行循環體,
while expression: do some things
expression 首次為真時,執行循環體,執行完畢之後再次計算 expression ,如果還為真則再次執行循環體;如果為假,則執行循環體之後的語句。
for
for 循環是一個依次從復執行的循環,通常用於枚舉或遍歷序列,以及迭代對象中的元素,
for iteration in objects: do some things
iteration 是一個個從 objects 中取出的可迭代變量,即只要 iteration 存在於 objects 中,則執行循環體。
例如,我們要計算 1 到 100 的累加和,就可以使用 for 循環,
result = 0 for number in range(1, 101): result += number print(result)
其中,range() 函數可在一定範圍內生成一系列連續的整數,
range(start, end, step)
start 用於指定起始值,默認值為 0;end 用於指定結束的值;step 用於指定步長,即連續兩個數之間的間隔(它們的差的絕對值),默認值為 1 。
在 Python 編程中,像 range() 這一類有起始值和結束值得函數,其取值範圍都是 起始值 <= x < 結束值
當然了,上面的語句我們也可以使用 while 語句實現,
result = 0 number = 1 while number < 101: result += number number += 1 print(result)
for 語句還可以來遍歷序列,
list = ["hello", "python", 2019, 8, 1] for item in list: print(item, end="\t")
嵌套
在一個選擇(循環)控制語句中,還有若干個選擇(循環)控制語句,被稱為選擇(循環)嵌套語句,理論上是可以無限嵌套的。
for i in range(1, 10): for j in range(1, i+1): print(str(j) + "x" + str(i) + "=" + str(j * i) + "\t", end="") print()
跳轉語句
break
break 語句可以終止當前的循環,一般結合 if 語句搭配使用,即在滿足特定條件時跳出當前循環,繼續執行循環之後的語句。
while expression: do some things if condition: break
或者,
for iteration in objects: do some things if condition: break
continue
continue 語句無法結束循環,只能跳出本次循環,提前執行下一次循環,
while expression: do some things if condition: continue
或者,
for iteration in objects: do some things if condition: continue
pass 語句
pass 語句沒有實際作用,只起到佔位的作用。例如,在 if 結構中,如果滿足條件時就執行某系語句,而當還沒有想好這些語句如何編寫時,可以先使用 pass 佔位,保證程序可以正常向下運行,待想好後在替換 pass 即可。
◆ ◆ ◆ ◆ ◆
為了幫各位觀眾老爺們快速入門python,我在這裡準備了一套“經典入門教程”,這些是入門付費教程哦,現在當做福利免費贈送給各位觀眾老爺們,私信我“python入門”就可以領取!
點擊我的頭像關注我進入主頁,就能看到私信按鈕了。私信我“python入門”,一個字不能多一個字不能少,即可快速領取!