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

2022-06-08 12:54:13 字數 1365 閱讀 2112

在上一節的合集中,我們了解了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")

解決該方法,在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字典(四)

ps 前段時間因為年底時間比較繁忙,沒有及時更新,望大家見諒,今天趁著大年初一趕緊給大家更新一波。由於字典是可變序列,所以可以隨時在字典中新增 鍵 值 對 向字典中新增元素的語法格式如下 dictionary key value 引數說明 dictionary 表示字典名稱 key 表示要新增元素的...

Python合集之Python元組(一)

在上一節的合集中,我們了解了python的二維列表的相關知識,本節我們將進一步了解一下python元組的相關知識。元組是python中另一種重要的序列結構,與列表類似,也是由一系列按特定順序排列的元素組成,但是他是不可變序列。因此,元組也可以稱為不可變的列表。在形式上,元組的所有元素都放在 中,兩個...

Python合集之Python列表(五)

在上一節的合集中,我們了解了python 列表中元素的統計及計算的相關知識,本節我們將進一步了解一下python列表中元素的排序的相關知識。在實際開發中,經常需要對列表進行排序。python中提供了兩種常用的對列表進行排序的方法 使用列表物件的sort 方法,使用內建的sorted 函式。列表物件提...