Python學習:if語句,pythonif語句
先舉例:
age = 20if age >= 18 : print 'Adult'elif age < 18 : print 'Nonage'
電腦之所以能做很多自動化的任務,因為它可以自己做條件判斷。
比如,輸入使用者年齡,根據年齡列印不同的內容,在Python程式中,用if語句實現:
age = 20if age >= 18: print 'your age is', age print 'adult'
根據Python的縮排規則,如果if語句判斷是True,就把縮排的兩行print語句執行了,否則,什麼也不做。
也可以給if添加一個else語句,意思是,如果if判斷是False,不要執行if的內容,去把else執行了:
age = 3if age >= 18: print 'your age is', age print 'adult'else: print 'your age is', age print 'teenager'
注意不要少寫了冒號:。
當然上面的判斷是很粗略的,完全可以用elif做更細緻的判斷:
age = 3if 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 = 20if age >= 6: print 'teenager'elif age >= 18: print 'adult'else: print 'kid'
if判斷條件還可以簡寫,比如寫:
if x: print 'True'
只要x是非零數值、非Null 字元串、非空list等,就判斷為True,否則為False。