Python 3 學習筆記:流程控制

Python 3 學習筆記:流程控制


程序結構

計算機在解決某個具體問題時,主要有三種形式,分別是順序控制執行所有語句、選擇執行部分語句和循環執行部分語句。根據以上三種解決問題的形式,程序設計過程中,也有三種基本結構,分別為順序結構、選擇結構和循環結構。

順序控制

順序結構很好理解,就是計算機按照程序語句的順序由上到下依次執,每一條語句都會被忠實的執行,這樣就有很大的侷限性。如果一個問題可能有多種情況發生,而實際只會發生一種,順序結構就不能做這一類的選擇。

選擇控制

滿足條件即執行,不滿足則跳過。

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入門”,一個字不能多一個字不能少,即可快速領取!


分享到:


相關文章: