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是...