程式結構
計算機在解決某個具體問題時,主要有三種形式,分別是順序控制執行所有語句、選擇執行部分語句和迴圈執行部分語句。根據以上三種解決問題的形式,程式設計過程中,也有三種基本結構,分別為順序結構、選擇結構和迴圈結構。
順序控制
順序結構很好理解,就是計算機按照程式語句的順序由上到下依次執,每一條語句都會被忠實的執行,這樣就有很大的侷限性。如果乙個問題可能有多種情況發生,而實際只會發生一種,順序結構就不能做這一類的選擇。
選擇控制
滿足條件即執行,不滿足則跳過。
if …
if 這個英文單詞的中文意思是「如果」,在程式編寫中,也就是如果…就…,12
if expression:
do some things
複製expression 是乙個表示式,這個表示式的結果為真(true),則執行 do somthing;如果為假(false),則跳過 do something 語句塊。
if … else …
if 語句給出了滿足條件之後應該做什麼,而沒有給出不滿足條件應該做什麼。所以,有衍生出了 else 語句,12
34if expression:
do some things
else:
do some things
複製if … else … 語句給出了如果 expression 表示式的結果為假(false)時,程式應該做什麼事。
if … elif … else…
如果乙個問題有多種可能的結果供選擇,就需要使用 elif 語句,12
3456
7if expression 1:
do some things
elif expression 2:
do some things
...else:
do some things
複製該語句用於從眾多可能的選項中挑選乙個,也就是如果第乙個表示式滿足條件,其後的語句就會被執行,然後跳出整個結構,無論 elif 的表示式是否為真(即使以後的 elif 的表示式都為真,其後的語句也不會被執行)。只有在前面所有的表示式都為假時,才會執行 else 後的語句。
迴圈控制
如果滿足條件則進入迴圈體,迴圈體執行完畢後,再次判斷條件是否滿足,如果滿足則再次進入迴圈體,反之則執行迴圈體之後的語句。
while
while 迴圈通過乙個條件來控制是否要反覆執行迴圈體,12
while expression:
do some things
複製expression 首次為真時,執行迴圈體,執行完畢之後再次計算 expression ,如果還為真則再次執行迴圈體;如果為假,則執行迴圈體之後的語句。
forfor 迴圈是乙個依次從復執行的迴圈,通常用於列舉或遍歷序列,以及迭代物件中的元素,12
for iteration in objects:
do some things
複製iteration 是乙個個從 objects 中取出的可迭代變數,即只要 iteration 存在於 objects 中,則執行迴圈體。
例如,我們要計算 1 到 100 的累加和,就可以使用 for 迴圈,12
3456
result = 0
for number in range(1, 101):
result += number
print(result)
複製其中,range() 函式可在一定範圍內生成一系列連續的整數,
1range(start, end, step)
複製start 用於指定起始值,預設值為 0;end 用於指定結束的值;step 用於指定步長,即連續兩個數之間的間隔(它們的差的絕對值),預設值為 1 。
在 python 程式設計中,像 range() 這一類有起始值和結束值得函式,其取值範圍都是 起始值 <= x < 結束值
當然了,上面的語句我們也可以使用 while 語句實現,12
3456
78result = 0
number = 1
while number < 101:
result += number
number += 1
print(result)
複製for 語句還可以來遍歷序列,12
34list = ["hello", "python", 2019, 8, 1]
for item in list:
print(item, end="\t")
複製巢狀
在乙個選擇(迴圈)控制語句中,還有若干個選擇(迴圈)控制語句,被稱為選擇(迴圈)巢狀語句,理論上是可以無限巢狀的。12
34for 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 語句搭配使用,即在滿足特定條件時跳出當前迴圈,繼續執行迴圈之後的語句。12
345while expression:
do some things
if condition:
break
複製
或者,123
45for iteration in objects:
do some things
if condition:
break
複製
continue
continue 語句無法結束迴圈,只能跳出本次迴圈,提前執行下一次迴圈,12
345while expression:
do some things
if condition:
continue
複製
或者,123
45for iteration in objects:
do some things
if condition:
continue
複製
pass 語句
pass 語句沒有實際作用,只起到佔位的作用。例如,在 if 結構中,如果滿足條件時就執行某系語句,而當還沒有想好這些語句如何編寫時,可以先使用 pass 佔位,保證程式可以正常向下執行,待想好後在替換 pass 即可。
Python3學習日記 流程控制
if 表示式 語句塊 if 表示式 語句塊else 語句塊 if 表示式 語句塊elif 表示式 語句塊else 語句塊1 while迴圈 while 條件表示式 語句塊只要條件表示式值為真,就執行語句塊 一般必須在語句塊內增加判斷終止迴圈條件,或修改條件表示式的值,並跳出迴圈,否則迴圈一直執行。2...
python3之流程控制
python支援兩種基本流程控制結構 分支結構 根據條件選擇不同的 塊執行 迴圈結構 根據迴圈條件重複 塊 if語句用於分支結構 for in while用於迴圈結構 break,continue用於迴圈控制 格式 基本格式 if condition test do something if els...
流程控制 python筆記
基本格式就是三種 if expression statement s if expression statement s else statement s if expression1 statement s elif expression4 statement s else statement s...