單分支結構、二分支結構、多分枝結構
根據判斷條件結果而選擇不同向前路徑的執行方式。
if《條件》:
《語句塊》
例項:
guess=eval(input())
if guess==99:
print("猜對了")
根據判斷條件結果而選擇不同向前路徑的執行方式。
if《條件》:
《語句塊1>
else:
《語句塊2>
例項:
guess=eval(input())
if guess==99:
print("猜對了")
else:
print("猜錯了")
緊湊形式:適用於簡單表示式的二分支結構
《表示式1>if《條件》else《表示式2>
guess=eval(input())
print("猜{}了".format("對" if guess==99 else "錯"))
表示式不支援帶=的語句
根據多個條件來選擇不同向前路徑的執行方式。
if《條件》:
《語句塊1>
elif:
《語句塊2>
......
else:
《語句塊n>
score=eval(input())
if score >= 90:
grade = "a"
elif score>=80:
grade="b"
elif score >=70:
grade="c"
elif score>=60:
grade="d"
print("輸入的成績屬於{}級別".format(grade))
guess=eval(input())
if guess>99 or guess<99:
print("猜錯了")
else:
print("猜對了")
異常處理的基本使用:
try:
《語句塊1>
except:
《語句塊2>
try:
num=eval(input("請輸入乙個整數"))
print(num**2)
except:
print("輸入的不是整數")
異常處理的高階使用:
try:
《語句塊1>
except:
《語句塊2>
else: 對應的語句塊3在不發生異常時執行
《語句塊3>
finally: 對應的語句塊4一定執行
《語句塊4>
height,weight=eval(input("請輸入身高(公尺)和體重(公斤)【逗號隔開】:"))
bmi=weight/pow(height,2)
print("bmi數值為:".format(bmi))
who=""
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語句 switch語句 條件表示式 在應用條件語句之前,要明確基本的關係運算子和邏輯運算子,以及它們的運算規則 在關係運...
C語言 分支結構程式
一.關係運算子和表示式 在程式中經常需要比較兩個量的大小關係,以決定程式下一步的工作。比較兩個量的運算子稱為關係運算子。1 關係運算子及優先次序 在 語言中有以下關係運算子 1.小於 2.小於或等於 3.大於 4.大於或等於 5.等於 6.不等於 在六個關係運算子中,的優先順序相同,高於 和 和 的...
Python程式的分支結構 異常處理
1 單分支結構 根據判斷條件結果而選擇不同向前路徑的執行方式 if 條件 語句塊 2 二分支結構 if true print 語句塊1 else print 語句塊2 緊湊形式 適用於簡單表示式的二分支結構 表示式1 if 條件 else 表示式2 guess eval input print 猜 ...