Python 流程控制語句 條件語句

2021-10-11 11:26:55 字數 4125 閱讀 1541

條件語句可以給定乙個判斷條件,並在程式執行過程中判斷該條件是否成立。程式根據判斷結果執行不同的操作,這樣就可以改變**的執行順序,從而實現更多功能。例如,使用者登入某電子郵箱軟體,若帳號與密碼都輸入正確,則顯示登入成功介面,否則顯示登入失敗介面,具體如圖所示。

python中的條件語句有if語句、if-else語句和if-elif語句。接下來將針對這些條件語句進行詳細講解。

if語句用於在程式中有條件的執行某些語句,其語法格式如下:

if 條件表示式:

語句塊 #當條件表示式為true時,執行語句塊

如果條件表示式的值為true,則執行其後的語句塊,否則不執行該語句塊。if語句的執行流程如圖所示。

接下來演示if語句的用法,如例所示。

score =

90if score >=60:

print

("真棒! "

)print

("您的分數為%d"

%score)

如果將變數score的值改為50,則執行結果如圖所示。

在例中,第2行判斷socre的值是否大於或等於60。如果socre的值大於或等於60,執行第3行,否則不執行第3行。程式執行完if語句後,接著執行第4行**。

在使用if語句時,它只能做到滿足條件時執行其後的語句塊。如果需要在不滿足條件時執行其他語句塊,則可以使用if-else語句。

if-else語句用於根據條件表示式的值決定執行哪塊**,其語法格式如下:

if 條件表示式:

語句塊1

#當條件表示式為true時,執行語句塊1

else

: 語句塊2

#當條件表示式為false時,執行語句塊2

如果條件表示式的值為true,則執行其後的語句塊1,否則執行語句塊2。if-else語句的執行流程如圖所示。

接下來演示if-else語句的用法,如例所示。

score =

80if score >=60:

print

("真棒! "

)else

:print

("加油!"

)print

("您的分數為%d"

%score)

如果將變數score的值改為50,則執行結果如圖所示。

在例中,第2行判斷socre的值是否大於或等於60,如果socre的值大於或等於60,則執行第3行,否則執行第5行。程式執行完if-else語句後,接著執行第6行**。

生活中經常需要進行多重判斷,例如,考試成績在90~ 100區間內,稱為成績爆表;在80~ 90區間內,稱為成績優秀;在60~80區間內,稱為成績及格;低於60的稱為成績堪憂。

在程式中,多重判斷可以通過if-elif語句實現,其語法格式如下:

if 條件表示式1

: 語句塊1

#當條件表示式1為true時,執行語句塊1

elif 條件表示式2

: 語句塊2

#當條件表示式2為true時,執行語句塊2..

.elif 條件表示式n:

語句塊n #當條件表示式n為true時,執行語句塊n

當執行該語句時,程式依次判斷條件表示式的值,當出現某個表示式的值為true時,則執行其對應的語句塊,然後跳出if-elif語句繼續執行其後的**。

if-elif語句的執行流程,如圖所示。

接下來演示if-elif語句的用法,如例所示。

score =

80if

90<= score <=

100:

print

("學神:成績爆表! "

)elif

80<= score <90:

print

("學霸:成績優秀! "

)elif

60<= score <80:

print

("學民:成績及格! "

)elif

0<= score <60:

print

("學渣:成績堪憂! "

)print

("您的分數為%d"

%score)

此外,if-elif語句後還可以使用else語句,用來表示if-elif語句中所有條件不滿足時執行的語句塊,其語法格式如下:

if 條件表示式1

: 語句塊1

#當條件表示式1為true時,執行語句塊1

elif 條件表示式2

: 語句塊2

#當條件表示式2為true時,執行語句塊2..

.else

: 語句塊n #當以上條件表示式均為false時,執行語句塊n

接下來演示if-elif-else語句的用法,如例所示。

score =

120if

90<= score <=

100:

print

("學神:成績爆表! "

)elif

80<= score <90:

print

("學霸:成績優秀! "

)elif

60<= score <80:

print

("學民:成績及格! "

)elif

0<= score <60:

print

("學渣:成績堪憂! "

)else

:print

("成績有誤! "

)print

("您的分數為%d"

%score)

if語句巢狀是指if、if-else中的語句塊可以是if或if-else語句,其語法格式如下:

#if語句

if 條件表示式1

:if 條件表示式2

:#巢狀if語句

語句塊2

if 條件表示式3

:#巢狀if-else語句

語句塊3

else

: 語句塊4

# if-else 語句

if 條件表示式1

:if 條件表示式2

:#巢狀if語句

語句塊2

else

:if 條件表示式3

:#巢狀if-else語句

語句塊3

else

: 語句塊4

注意if語句巢狀有多種形式,在實際程式設計時需靈活使用。

接下來演示if巢狀語句的使用,如例所示。

a, b, c=5,

8,3if a >= b:

if a >= c:

print

("a、b、c中最大的值為%d"

%a)else

:print

("a、b、c中最大的值為%d"

%c)else

:if b >= c:

print

("a、b、c中最大的值為%d"

%b)else

:print

("a、b、c中最大的值為%d"

%c)

python 流程控制(條件語句)

1,python流程控制單條件基本語句 2,python流程流程多條件控制語句 3,三元運算 1,python流程控制單條件基本語句 if 判斷條件 執行語句 else 執行語句 判斷條件為真,即執行語句,否則執行else中的語句。變數非空或者不為0或者不為none即為真。例子 usr bin en...

Python流程控制語句 while迴圈語句

說明 迴圈是在滿足條件下周而復始的執行的情況 while 關鍵字用於建立迴圈,在滿足條件時,將迴圈執行語句 1,while迴圈基本寫法 while 迴圈執行條件 被迴圈執行的 塊 修改迴圈的判斷條件 示例1 i 0 while i 5 如果i變數值小於5 才會執行下面迴圈語句 print 哈哈哈哈哈...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...