日常說話時經常會用到類似『如果』怎樣『我就』怎樣『不然』怎樣的說法,

像是『如果』明天早上下雨『我就』帶傘出門『不然』我就不帶傘出門...之類的。

在程式裡也是經常這樣根據判斷後再執行相對應的程式

那我們趕緊來看看如何使用吧!

目錄

1. if...elif...else的語法重點

2. 範例


1. if...elif...else的語法重點

a. 起頭必為if,後面接要判斷的條件(條件一),最後以冒號: 結束條件說明。

b. 當條件成立就會執行要做的事情,要做的事情是以縮排來區別,通常距離左側邊界一個tab鍵或4個Space鍵

c. 若條件一不成立,接著還有其他判斷,都是以elif接續,寫法如同上述。

d. 若所有條件不成立還需要執行要做的事情,則以else:來結尾,要做的事情寫法如同上述,但並非必要。

e. if...elif...else當判斷成立且執行要做的事情後,即跳出該段程式碼,並不會繼續往下做判斷,例如..當下面的條件一成立後,執行完要做的事情就會跳出這段程式碼,往下執行,並不會繼續進行條件二的判斷。

 

2. 範例

假設一個情境,輸入學生的成績,當成績介於90-100印出A,成績介於80-89印出B,成績介於70-79印出C,其餘印出D,最後都要再印出「不管結果如何過程最重要!」的字串。

範例程式如下:

a. 首先,第1行宣告一個變數score,經由使用者輸入取得學生的成績(等號右邊的語法,後面會再提到)。

b. 接著逐一地進行判斷,例如當成績大於等於90,且(and)成績小於等於100,印出A,以此類推,判斷式的寫法沒有一定,你也可以寫成績大於89之類的也是相同意思。(使用到比較運算、邏輯運算,可參考第十一話)

c. 最後當成績都不在上述的範圍內則印出D,如同第15-16行。

d. 第18行,不管成績幾分,最後都印出「不管結果如何過程最重要!」的字串,可以看到這行並無縮排,所以和上述的if判斷式沒有關聯。

e. 注意到了嗎,以下面的例子來看,當輸入成績80後進行判斷,條件一不成立,就往下進行判斷,當條件二成立並印出B後直接再印出「不管成績幾分...」的字串!

 

還有甚麼判斷是你想做的呢? 試試看吧!


想利用Eclipse撰寫Python程式嗎?

【Python-入門教學 第一話 : 如何安裝Python?

【Python-入門教學】 第二話 : 用Python向世界問好! 你的第一支程式碼

【Python-入門教學】 第三話 : 這是數字...? 還是..文字?? 辨別資料的型態(型別)

【Python-入門教學】 第四話 : 變數是...會改變的數字? 變數的介紹

【Python-入門教學】 第五話 : 運算子?邊緣子?傻傻分不清楚。數學的基礎,四則運算加減乘除 - 運算子

【Python-入門教學】 第六話 : 字串就像烤串一樣,可拆可串還可算! - 字串的處理

【Python-入門教學】 第七話 : 資料一串接一串,就用串列來處理 - 串列(List)

【Python-入門教學】 第八話 : 不想讓串列元素隨意更動? 改用元組吧! - 元組(tuple)

【Python-入門教學】 第九話 : 我的『字典』裡沒有~放棄,因為我已經在學py了! - 字典(dict)

【Python-入門教學】 第十話 : 通通有~聽口令~集合! - 集合(set)

【Python-入門教學】 第十一話 : 除了算術、指定運算子,還有『比較』和『邏輯』運算子!

文章標籤
全站熱搜
創作者介紹
創作者 iLoveTech 的頭像
iLoveTech

TechShare

iLoveTech 發表在 痞客邦 留言(0) 人氣(17)