先舉例:
age = 20
計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。
比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,用if
語句實現:
age = 20
if age >= 18:
print 'your age is', age
print 'adult'
根據python的縮排規則,如果if
語句判斷是true
,就把縮排的兩行print語句執行了,否則,什麼也不做。
也可以給if
新增乙個else
語句,意思是,如果if
判斷是false
,不要執行if
的內容,去把else
執行了:
age = 3
if age >= 18:
print 'your age is', age
print 'adult'
else:
print 'your age is', age
print 'teenager'
注意不要少寫了冒號:
。
當然上面的判斷是很粗略的,完全可以用elif
做更細緻的判斷:
age = 3
if age >= 18:
print 'adult'
elif age >= 6:
print 'teenager'
else:
print 'kid'
elif
是else if
的縮寫,完全可以有多個elif
,所以if
語句的完整形式就是:
if 《條件判斷1>:
《執行1>
elif 《條件判斷2>:
《執行2>
elif 《條件判斷3>:
《執行3>
else:
《執行4>
if
語句執行有個特點,它是從上往下判斷,如果在某個判斷上是true
,把該判斷對應的語句執行後,就忽略掉剩下的elif
和else
,所以,請測試並解釋為什麼下面的程式列印的是teenager
:
age = 20
if age >= 6:
print 'teenager'
elif age >= 18:
print 'adult'
else:
print 'kid'
if
判斷條件還可以簡寫,比如寫:
if x:
print 'true'
只要x
是非零數值、非空字串、非空list等,就判斷為true
,否則為false
。 Python學習 not語句
布林型true和false,not true為false,not false為true,以下是幾個常用的not的用法 1 not與邏輯判斷句if連用,代表not後面的表示式為false的時候,執行冒號後面的語句。比如 a false if not a 這裡因為a是false,所以not a就是tru...
Python學習 not語句
布林型true和false,not true為false,not false為true,以下是幾個常用的not的用法 1 not與邏輯判斷句if連用,代表not後面的表示式為false的時候,執行冒號後面的語句。比如 a false if not a 這裡因為a是false,所以not a就是tru...
Python學習 If 語句與 While 語句
用以檢查條件 如果條件為真 true 將執行這一塊的語句 稱作 if block 或 if 塊 則將執行另一塊語句 稱作 else block 或 else 塊 其中 else 從句是可選的 多分支 if 語句 1 elif 和 else 同樣需要有乙個冒號在其邏輯行的末尾,後面跟著與它們相應的語句...