這或許是對小白最友好的python入門了吧——11,if語句初體驗
在python中,if語句是很常見的一個語句。今天,我們就來簡單認識一下這個語句。
在學習if語句之前,我們還要學習一下條件測試:
首先我們用一個等號將name 的值設置為tunghsu,然後用兩個等號判斷name的值是否為tunghsu。相等的話返回True,不相等就會返回 False,大家可以試一下。
注意,大小寫不同也會被認為是False
判斷兩個值是否不相等,可以用!=,比如:
比較數字:
檢查多個條件可以用and 或者or ,兩個的區別是前者需要條件全部滿足,而後者只需要條件滿足至少一個就好。
比如:
檢查特定值是否在列表可以用關鍵詞(not) in :
此外,結果只有True和False的叫做布爾表達式。
if 語句也是條件測試,所以判斷時的狀態和上邊的例子一樣,我們現在舉例說明:
exams = ["english","python"]n
我們怎麼判斷chinese是否在裡面呢?
if "chinese" not in exams:ntprint("Congratulations,you dont test Chinese! " )n
這是最簡單的if語句了,不要忘記冒號和縮進哦!
if - else 語句:
如果列表裡有Chinese怎麼辦?這個時候我們就用到else語句了:
除此之外,還有if- elif -else 語句:
比如我們要評比獎學金,績點4.8以上的8000元,4.5~4.8的2000元,4.0~4.5的1000元,4.0以下的沒有,那怎麼判斷一個人可以拿到多少獎學金呢?這個時候我們就可以用if- elif -else 語句。
gpa = 4.9nif gpa > 4.8:ntprint("You get 8000.")nelif gpa > 4.5:ntprint("You get 2000.")nelif gpa > 4.0:ntprint("You get 1000.")nelse:ntprint("You get 0.")n
這個時候你可能會問了,gpa>4.8和gpa>4.5和gpa>4.0不是重複了嗎?你是不是寫錯了?其實沒有,這個語句中,只要值通過了第一道「檢驗」就不會往下走了。所以不會出現gpa = 4.8會輸出
"You get 8000."
"You get 2000."
"You get 1000."
這樣的情況。
當然,python語句中沒有else也是可以的:
如果你想要進行多次測試的話可以這樣:
關注微信公眾號TungHsu和我一起學習,不浪費你的大學時光。
推薦閱讀:
※Python中 pickle有什麼意義,pickle了再恢復?
※推薦幾本python去門基礎的書籍,希望練習題多一些,並配有詳細的講解?
※函數內部的變數在函數執行完後就銷毀,為什麼可變對象卻能保存上次調用時的結果呢??
※類可以是另一個類的對象嗎?
※自學 Python 用記事本呢?還是有別的編輯器?