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表示)