##流程
計算機執行**的順序就是流程
##流程控制
對計算機執行**過程的控制就是流程控制。
##流程控制
流程控制一共分為三大類。
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...