多向選擇結構讓程式執行路徑可以有無限多種選項,
我們可以使用多個 if-elif-else 來達成多向選擇結構,
以下說明多項選擇結構與法 :
#多向選擇結構語法
if 條件判斷_1:
條件判斷_1 成立的敘述
elif 條件判斷_2:
條件判斷_1 不成立且判斷_2成立的敘述
else :
條件判斷_1 不成立且條件判斷_2不成立的敘述
#程式範例
if score >=90 :
print('very good')
elif score >= 60:
print('soso')
else:
print('not good')
了解以上的例子後,
讓我們來看一題範例 :
BMI值 | 肥胖分級 |
---|---|
BMI<18 | 體重過輕 |
18 <= BMI < 24 | 體重過輕 |
24 <= BMI < 27 | 體重正常 |
27 <= BMI | 體重肥胖 |
#output
請輸入體重(KG)?65
請輸入身高(M)?1.65
BMI為 23.875114784205696
體重正常
#input
w = float(input('請輸入體重(KG)?'))
h = float(input('請輸入身高(M)?'))
bmi = w/(h*h)
print('BMI為',bmi)
if bmi < 18:
print('體重過輕')
elif bmi < 24:
print('體重正常')
elif bmi < 27:
print('體重過重')
else :
print('體重肥胖')
使用條件判斷與「in」進行判斷,程式如下 :
#input
a = (1,2,3,4)
if 1 in a:
print('數字 1在tuple a 中')
else:
print('數字 1不在tuple a 中')
#output
數字 1在tuple a 中
使用條件判斷與「in」進行判斷 :
#intput
a = list('abcdefghijlkmnopqrstuvwxyz')
if 'k' in a:
print('k在串列a中')
else:
print('k不在串列a中')
#output
k在串列a中
使用條件判斷與「in」進行判斷 :
#input
exam = {'第一節課':'考國文','第二節課':'考英文'}
if '第一節課' in exam:
print('第一節課',exam['第一節課'])
else:
print('找不到要考什麼ㄟ')
#output
第一節課 考國文
使用條件判斷與「in」進行判斷 :
#input
a = set('elephant')
if 'e' in a:
print('e在集合a中')
else:
print('e不在集合中')
#output
e在集合a中
這邊是結構選擇的全部介紹了,
大家有不懂的要記得看前面的文章喔~~
我們明天再見~