python基礎篇 程式控制結構

2022-08-15 22:15:12 字數 2283 閱讀 6860

1.分支結構

單分支

二分支,二分支緊湊形式

緊湊形式:適用於簡單表示式

《表示式1>if《條件》 else《表示式2>

好處:用非常簡潔的語句表示二分支結構

但是if/else中所對應的輸出不是語句(執行的語句)而是表示式。所謂表示式是語句的一部分,簡單理解:語句可以理解為帶賦值形式的有等號構成的語句。但是if else的緊湊方式不支援這種帶符號的賦值形式,它只支援表示式形式,也就是語句中的一部分(並沒有賦值的過程)

多分枝if 《條件1> :

《語句塊1>

elif《條件2>:

《語句塊2>

else:

《語句塊3>

條件判斷操作符:

and, or, not

異常處理

except 後面標註異常型別後,僅響應該異常。異常型別名字等同於變數

異常處理的高階使用:

finally,所對應的語句塊4一定執行。else所對應的語句塊在不發生異常時執行

,看作對正常輸出的獎勵。

當要獲取兩個輸入或多個輸入時,可以這樣做:

height, weight =eval(input(「請輸入身高(公尺)和體重(公斤)[用逗號隔開]:」))

eval函式會把輸入資訊最外層的引號拿掉,如:

height,weight=1.62,50

這樣就完成了多個值的輸入

2.迴圈結構

遍歷迴圈:for in

1.計數迴圈(n次)

for i in range(n):  / for in range(n)

for i in range(m,n,k) 從m開始讀到不到n的字長,並且以k為步長

2.字串遍歷迴圈

for c in s:

語句塊s,字串,遍歷字串每個字元,產生迴圈

c,代表字串中的每乙個字元

3.列表遍歷迴圈:

for item in ls:

語句塊ls,列表。遍歷其每個元素產生迴圈。

4.檔案遍歷迴圈

for line in fi:

語句塊fi,檔案識別符號,遍歷其每行,產生迴圈

5.還有很多。。。

無限迴圈 while, 由條件控制的迴圈執行方式

while《條件》:

《語句塊》

反覆執行語句塊,直到條件不滿足時為止。

迴圈控制保留字:break continue

break,跳出並結束當前整個迴圈,執行迴圈後的語句。ps:

break 僅能跳出當前最內層迴圈

continue,結束當次迴圈,繼續執行後續次數迴圈

迴圈的擴充套件

迴圈與else

for 《變數》 in 《遍歷結構》 : //while《條件》

《語句塊》

else :

《語句塊》

當迴圈沒有被break語句退出(有時僅有break不執行也可以執行else)時,執行else語句塊

else語句塊作為正常完成迴圈的獎勵

這裡的else用法與異常處理中的else用法相似

⭐else語句是在for/while語句完全執行完之後,執行

Python基礎(二) 程式控制結構

1.程式流程圖 2.程式基本結構 程式三種基本結構 順序結構,分支結構和迴圈結構。if 條件 語句 語句塊是if條件滿足後執行的乙個或多個語句序列,語句塊中語句通過與if所在行形成縮排表達包含關係。if 語句首先評估條件的結果值,如果結果為true,則執行語句塊中的語句序列,然後控制轉向程式的下一條...

python 程式控制結構

1.if語句 語法 if 條件1 條件為真,執行縮排的語句塊 if 條件2 巢狀語句 條件真縮排語句塊 else 條件為假時執行 條件假縮排語句塊 其餘語句 多分支結構 if 條件1 語句塊1 elif 條件2 語句塊2 條件1不成立條件2成立時執行 elif 條件3 語句塊3 else 注意 el...

Python程式控制結構例項

一 編寫程式,生成乙個包含50個隨機整數的列表,然後刪除其中所有奇數。from random import ls for i in range 50 a randint 1,1000 if a 2 0 print ls 二 水仙花數 是指乙個三位整數,其各位數字的3次方和等於該數本身。例如 abc是...