iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
自我挑戰組

Python淺顯易懂的小教室系列 第 14

[Day_14]選擇性結構- 多向選擇結構、條件判斷與運算子「in」

多向選擇結構讓程式執行路徑可以有無限多種選項,
我們可以使用多個 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值肥旁程度。

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」

可以使用條件判斷與「in」測試資料容器tuple、串列、字典與集合是否包含某個元素。

判斷tuple是否包含某個元素

使用條件判斷與「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中

這邊是結構選擇的全部介紹了,
大家有不懂的要記得看前面的文章喔~~
我們明天再見~
/images/emoticon/emoticon07.gif


上一篇
[Day_13]選擇性結構- 單向選擇結構、雙向選擇結構
下一篇
[Day_15]迴圈與生成式
系列文
Python淺顯易懂的小教室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言