Python程式的分支結構 異常處理

2021-09-10 22:26:51 字數 2058 閱讀 2371

1、單分支結構

根據判斷條件結果而選擇不同向前路徑的執行方式

if 《條件》:

《語句塊》

2、二分支結構

if true:

print("語句塊1")

else:

print("語句塊2")

緊湊形式:適用於簡單表示式的二分支結構

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

guess = eval(input())

print("猜{}了".format("對" if guess==99 else "錯"))

3、多分支結構

if 《條件》:

《語句塊1>

elif:

《語句塊2>

......

else:

《語句塊2>

4、條件組合

用於條件組合的三個保留字

操作符及使用

描述x and y

兩個條件x和y的邏輯與

x or y

兩個條件x和y的邏輯或

not x

條件x的邏輯非

5、異常處理

(1)異常處理的基本使用

try:                       try:

《語句塊1> 《語句塊1>

except: except《異常型別》:

《語句塊2> 《語句塊2>

示例一:

try:

num = eval(input("請輸入乙個整數:"))

print(num**2)

except:

print("輸入不是整數")

示例二:

try:

num = eval(input("請輸入乙個整數:"))

print(num**2)

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

print("輸入不是整數")

(2)異常處理的高階使用

try:

《語句塊1>

except: #發生異常時執行

《語句塊2>

else: #else對應語句塊3在不發生異常時執行

《語句塊3>

finally: #finally對應語句塊4一定執行

《語句塊4>

6、身體質量指數bmi

#calbmiv3.py

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

bmi = weight/pow(height,2)

print("bmi 數值為:".format(bmi))

who,nat = "",""

if bmi < 18.5:

who,nat = "偏瘦","偏瘦"

elif 18.5 <= bmi < 24:

who,nat = "正常","正常"

elif 24 <= bmi < 25:

who,nat = "正常","偏胖"

elif 25 <= bmi < 28:

who,nat = "偏胖","偏胖"

elif 28 <= bmi < 30:

who,nat = "偏胖","肥胖"

else:

who,nat = "肥胖","肥胖"

print("bmi 指標為:國際'',國內''".format(who,nat))

程式的分支結構

單分支結構 二分支結構 多分枝結構 根據判斷條件結果而選擇不同向前路徑的執行方式。if 條件 語句塊 例項 guess eval input if guess 99 print 猜對了 根據判斷條件結果而選擇不同向前路徑的執行方式。if 條件 語句塊1 else 語句塊2 例項 guess eval...

Python初學6 程式的分支結構

目錄 一 單分支結構 if 二 二分支結構 if else 2.1 鬆散結構 2.2 緊湊結構 三 多分支結構 if elif else 四 條件判斷及組合 and or not 五 程式的異常處理 5.1 異常處理方式1 try except 5.2 異常處理方式2 try except 5.3 ...

Python 分支結構

分支結構示例1 pm2.5.ipynb pm input 請輸入pm2.5的值 print pm print type pm eval函式功能 將字串str當成有效的表示式來求值並返回計算結果 pm1 eval pm if pm1 75 print 空氣汙染警報 if pm1 35 print 空氣...