這或許是對小白最友好的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 用記事本呢?還是有別的編輯器?

TAG:Python | Python入门 |