09_選擇結構
一、單向選擇結構
語法:
if (條件成立):
條件成立做這件事
範例:
score=82
if (score>=60):
print("恭喜你及格")
答案:恭喜你及格
二、雙向選擇結構
語法:
if (條件成立):
條件成立做這件事
else:
條件不成立做這件事
其中 else翻譯成"否則"
範例:
score=42
if (score>=60):
print("恭喜你及格")
else:
print("請好好努力")
答案:請好好努力
三、多向選擇結構
語法:
if (條件判斷1):
條件判斷1成立時做這件事
elif (條件判斷2):
條件判斷2成立時做這件事
elif (條件判斷3):
條件判斷3成立時做這件事
.....
else:
條件判斷皆不成立做這件事
範例:
month1=10
if (3<=month1<=5):
print("春天")
elif (6<=month1<=8):
print("夏天")
elif (9<=month1<=11):
print("秋天")
else:
print("冬天")
答案:秋天
四、巢狀選擇結構 (if裡面包if)
範例:
成績排名在第一名的同學,如果他的總平均超過90分,那頒發20000元獎學金,否則只有15000元。
rank=eval(input("請輸入名次"))
score=eval(input("請輸入總平均"))
if rank==1:
if score>90:
print("獎學金20000元")
else:
print("獎學金15000元")
else:
print("沒有獎學金")
綜合練習:
1.請輸入三個邊的邊長,並判斷"任意二邊的和是不是大於第三邊?",如果檢查正確印Yes,否則印No。
2.請輸入購物金額,若5000元以上打95折,若10000元以上打9折,若15000以上打8折,請顯示折扣後金額。
3.請輸入十進位的1到15之間的數,並顯示其十六進位是何值? (提示:10要用A表示、11要用B表示、12要用C表示、13要用D表示、14要用E表示、15要用F表示)