Python流程控制

2021-08-19 05:34:45 字數 3223 閱讀 6730

##流程

計算機執行**的順序就是流程

##流程控制

對計算機執行**過程的控制就是流程控制。

##流程控制

流程控制一共分為三大類。

1.順序結構

2.分支結構/選擇結構

3.迴圈結構

#順序結構

順序結構就是程式自上而下的執行結構,該結構是語言的預設結構。

#分支結構/選擇結構

分支結構一共分為4大類:

單項分支

雙項分支

多項分支

巢狀分支

###單項分支

格式:if 條件表示式:

python**...

python**...

python**...

特徵:1. 如果if後面的條件表示式結構為true,則執行:後面的**組,如果,if條件表示式結果為false,則不會執行:後面的**組。

2.if語句冒號的下一行必須有縮排,否則有語法錯誤!

3.如果if:後面出現的語句不再縮排,那麼則不會被if的條件表示式結構控制

4.條件表示式結果為true執行的區間,那麼稱作真區間或者if區間

###雙向分支

格式:if 條件表示式:

python**...

python**...

python**...

...else:

python**...

python**...

python**...

...特徵:

1.雙向分支有2個區間,分別是true控制的if區間(真區間)和false控制的else區間(假區間)

2.if區間內容必須完全縮排,否則出現語法問題

###多項分支

格式:if 條件表示式:

python語句...

python語句...

python語句...

...elif 條件表示式:

python語句...

python語句...

python語句...

...    

elif 條件表示式:

python語句...

python語句...

python語句...

......

else:

python語句...

python語句...

python語句...

...特徵:

1.無論什麼樣的分支,有多少個分支,分支結構只會執行其中乙個分支,然後就會結束分支結構

2.多項分支的條件判斷是自上而下逐個判斷的,true就執行這個分支,false就不執行這個分支

###巢狀分支

潮妝分支就是多個其他if...else分支的巢狀組合而已。

既可以在if區間巢狀,也可以在else區間巢狀或者elif區間巢狀

**注意:**:在python中並沒有switch...case分支。後期可以使用字典和函式的組合來代替。

#迴圈結構

##while迴圈

格式:while 條件表示式:

需要重複進行的python語句...

需要重複進行的python語句...

其他迴圈相關語句

格式2:

while 條件表示式:

需要重複進行的python語句...

需要重複進行的python語句...

...else:

需要重複進行的python語句...

需要重複進行的python語句...

...死迴圈:

死迴圈就是值迴圈不會停止的迴圈型別.保證迴圈的起始條件為真,並且不再改變迴圈條件的時候,這就是乙個死迴圈

while true:

需要重複進行的python語句...

需要重複進行的python語句...

##for ... in 迴圈

格式:for 變數 in 序列:

需要重複進行的python語句...

需要重複進行的python語句...

。。。格式:

for 變數1,變數2.. in 多層序列:

需要重複進行的python語句...

需要重複進行的python語句...

。。。注意:for..in迴圈可以使用else語句。

for 變數 in 序列:

需要重複進行的python語句...

需要重複進行的python語句...

。。。else:

for 結束的時候執行的**

#其他流程控制語句

##break

break  破壞,結束,打破

作用:結束程式迴圈,一旦程式執行了break語句,那麼當前break所在的迴圈就會被終止。

##continue

continue 繼續

作用:結束本次迴圈,開始下一次的迴圈,他不會終止整個迴圈,僅對於迴圈中的某次迴圈有效

##pass    

pass  通過,忽略        

作用:在程式結構中有時不需用寫任何python內容,但是如果沒有內容,語言結構會出現語法錯誤!pass可以作為語法佔位符使用,pass語句沒有任何意義,也不會做任何操作

#定義乙個連乘的功能

def lc(*args,a):

print(args)

#宣告乙個用於累計乘積的變數

total = 1

for i in args:

total = total * i

print(total)

#呼叫函式

lc(2,4,5,2,6,7,9,1,99,a = 100)

''''''

#定義乙個關鍵字引數收集函式

def lb(**args):

print(args)

lb(a = 100,b=99,c='鉛筆',d='穆桂英')

''''''

#大雜燴收集引數

def all(*args1,**args2):

print(args1)

print(args2)

all(3,56,7,'呦呦呦',1,2,76,99,a = '小灰灰',b='喜洋洋',c='懶洋洋')

'''''''''

def myargs(a,b,c,mybaba,*args1,**args2):

print(a,b,c)

print(args1)

print(args2)

myargs(66,77,88, mybaba = 998)

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

python 流程控制

coding utf 8 if判斷 任何非零數字或非空物件都為真 數字0,空物件以及特殊物件none都是false result 1 and 1 2 print result 三中布林表示式運算 and 與運算 or 或運算 not 非運算 cond1 1 cond2 1 2 if cond1 an...