基本語句結構
代碼如下:
if 判斷條件1:
執行語句1……
elif 判斷條件2:
執行語句2……
elif 判斷條件3:
執行語句3……
else:
執行語句4……
只有當“判斷條件”的值是True的時候,才執行下面的執行語句。
那么,在python中,怎么知道一個判斷條件是不是真呢?這個問題我們在眼花繚亂的運算符中已經講解了一種數據類型:布爾類型??梢酝ㄟ^一個內置函數bool()來判斷一個條件的結果True還是False??纯聪旅娴睦?,是不是能夠理解bool()的判斷規則?
代碼如下:
>>> bool("")
False
>>> bool(0)
False
>>> bool('none')
True
>>> bool(False)
False
>>> bool("False")
True
>>> bool(True)
True
>>> bool("True")
True
>>> bool(3>4)
False
>>> bool("b">"a")
True
>>> bool(not "")
True
>>> bool(not True)
False
忘記了怎么辦?看下面的語句:
if 忘記:
復習-->眼花繚亂的運算符一講
在執行語句中,其實不一定非要把bool()寫上的。如同這樣:
代碼如下:
>>> x = 9
>>> if bool(x>7): #條件為True則執行下面的
... print "%d more than 7"%x
... else:
... print "%d not more than 7"%x
...
9 more than 7
>>> if x>7:
... print "%d more than 7"%x
... else:
... print "%d not more than 7"%x
...
9 more than 7
以上兩個寫法是等效的,但是,在實際的編程中,我們不用if bool(x>7)的格式,而是使用if x>7的樣式,還要特別提醒,如果寫成if (x>7),用一個括號把條件表達式括起來,是不是可以呢?可以,但也不是python提倡的。
代碼如下:
>>> if (x>7): #不提倡這么寫,這不是python風格
... print "%d more than 7"%x
...
9 more than 7
拉出來溜溜
平時總有人在不服氣的時候說“是騾子是馬,拉出來溜溜”,趙本山有一句名言“走兩步”。其本質都是說“光說不練是假把式”。今天收到一個朋友的郵件,也詢問,在學習python的時候,記不住python的內容。其實不用記,我在前面的課程中已經反復講過了。但是,在應用中,會越來越熟練。
下面就做一個練習,要求是:
接收任何字符和數字的輸入
判斷輸入的內容,如果不是整數是字符,就告訴給用戶;如果是小數,也告訴用戶
新聞熱點
疑難解答