程式的分支結構

2021-08-20 15:23:42 字數 2202 閱讀 3523

單分支結構、二分支結構、多分枝結構

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

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