Python合集之Python選擇語句(一)


在上一節的合集中,我們了解了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 語句的相關知識,感興趣的朋友可以關注我。

同時也可以關注下我的個人 微信訂閱號,園子里面的文章也會第一時間在訂閱號里面進行推送跟更新。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM