在上一節的合集中,我們了解了Python運算符中運算符的優先級及 基本的輸入輸出語法的相關知識,本節我們將進一步了解一下Python流程控制語句中的選擇語句中最基本的if語句。
在Python中選擇語句主要有3種形式,分別是if語句,if...else語句和 if...elif...else 多分支語句。
注:在其他語言中(如:C、C++、C#等)選擇語句還包括 switch 語句,也可以實現多重選擇,但是在Python中沒有switch語句,所以實現多重選擇的功能時,只能使用if...elif...else語句 或者if 語句的嵌套。
Python中使用 if 保留字來組成選擇語句,簡單的語法格式如下:
if 表達式:
語句塊
其中,表達式可以是一個單純的布爾值或者變量,也可以是比較表達式或者邏輯表達式。如果表達式為真,則執行“語句塊”;如果表達式的值為假,就跳過“語句塊”,繼續執行后面的語句,這種形式的if語句相當於漢語里的關聯詞語,“如果。。。。就。。。”。
注:在Python中,當表達式的值為非零的數或者非空的字符串時,if語句也認為是條件成立(即為真值)
使用if語句時,如果只有一條語句,那么語句塊可以直接寫到冒號“:”的右側,例如:
if a>b :max=a
但是這種寫法不是很推薦,因為程序代碼的可讀性較差。
注:if語句后面未加冒號,運行后會提示相應的語法錯誤,如下:
number=5
if number ==5
print("number的值為5")
運行該代碼 會提示:invalid syntax的錯誤。
解決該方法,在if 表達式后面加上英文的半角冒號即可,如下:
number=5
if number ==5 :
print("number的值為5")
注:在使用if語句時,如果在符合條件時,需要執行多個語句,例如:下面的程序真正的意圖是當bmi的值小於 18.5 時,才輸出bmi的值和提示信息“您的體重過輕!”正確的代碼應該如下:
if bmi < 18.5 :
print("您的BMI指數為"+str(bmi))
print("您的體重過輕!")
在上面的代碼中,如果第二行輸出的語句沒有縮進,變成:
if bmi < 18.5 :
print("您的BMI指數為"+str(bmi))
print("您的體重過輕!")
那么在執行程序時,無論bmi的值是否小於 18.5,都會輸出“您的體重過輕!”。這明顯與程序的本意不符,但是程序並不會報錯,因此這種情況在編寫程序的時候需要特別的注意。
花絮:
本期的Python的流程控制語句中的選擇語句就分享到這里,下期我們將繼續分享Python中流程控制語句中選擇控制語句中的if...else 語句的相關知識,感興趣的朋友可以關注我。
同時也可以關注下我的個人 微信訂閱號,園子里面的文章也會第一時間在訂閱號里面進行推送跟更新。

