2-3 選擇敘述
程式語言基本三大結構
- 循序結構
- 選擇結構
- 重複結構(迴圈)
選擇結構 條件判斷
語法一
if 條件判斷 :
條件成立要做的事情
※ if 裡面的程式敘述要縮排! 要縮排! 要縮排! (很重要)
範例:
輸入一個正整數,判斷該數是不是偶數?
a=int(input("輸入一個正整數:"))
if a%2 ==0 :
print("偶數")
語法二
if 條件判斷 :
條件成立要做的事情
else:
不成立時--要做的事情
練習1:
輸入一個正整數,判斷該數為奇數或偶數?
練習2:
輸入一個成績,60分以上顯示「及格」,否則顯示「不及格」
練習3:
三角形判斷 : 輸入三個邊長,程式自動判斷是否能構成三角形
提示 : 任意兩邊和大於第三邊,就可以構成三角形
語法三
if 條件判斷1 :
條件1成立要做的事情
elif 條件判斷2 :
條件2成立要做的事情
elif 條件判斷3 :
條件3成立要做的事情
......
elif 條件判斷N :
條件N成立要做的事情
else :
完全不成立--要做的事情 (以上皆非)
作業:
作業1:百貨公司促銷
某百貨公司週年慶促銷,凡購買達3000元打95折、達5000元打9折、一萬元以上打85折。 請設計程式,輸入購買金額,輸出實際要付的費用。
測試資料:
金額=2000 ==>折扣後 2000
金額=4000 ==>折扣後 3800
金額=6000 ==>折扣後 5400
金額=20000 ==>折扣後17000
作業2: 電影分級
目前台灣的電影分級制為:
0+ 普遍級(簡稱「普」級):一般觀眾皆可觀賞。
6+ 保護級(簡稱「護」級):未滿六歲之兒童不宜觀賞,六歲以上未滿十二歲之兒童需父母、師長或成年親友陪伴輔導觀賞。
12+ 輔導十二歲級(簡稱「輔十二」級):未滿十二歲之兒童不宜觀賞。
15+ 輔導十五歲級(簡稱「輔十五」級):未滿十五歲之人不宜觀賞。
18+ 限制級(簡稱「限」級):未滿十八歲之人不宜觀賞。
==> 請設計一個程式,輸入年齡後,顯示可以看的電影級別
測試資料: 年齡: 5 --> 可看普遍級
年齡:10 --> 可看普遍級及保護級
年齡:13 --> 可看普遍級、保護級及輔12
年齡:16 --> 可看普遍級、保護級、輔12及輔15
年齡:20 --> 你已成年,可看各級電影
作業3: BMI計算及判斷
身體質量指數(BMI)的計算方式為: 體重(kg) 除以 身高(m)平方
BMI的標準為:
BMI<18.5 體重過輕
18.5≦BMI<24 標準體重
24≦BMI<27 過重
BMI≧27 肥胖
==> 請設計一個程式,輸入身高(cm)及體重(kg),顯示個人的BMI值 , 並判斷身體質量指數的標準
作業4:平年與閏年之判斷
閏年定義為:
若為4的倍數就是閏年,但若為100的倍數就不是閏年,但若為400的倍數又是閏年
(換句話說 : 若為400的倍數必為閏年,其餘100的倍數不是閏年,其餘4的倍數是閏年)
==> 請設計一個程式閏年進行判斷 : 輸入西元年,顯示該年為閏年或平年