Python學習 7 if語句

2021-09-20 17:23:14 字數 2952 閱讀 9213

1.邏輯控制if語句

很多程式語言都提供了邏輯控制語句,python也是,雖然python中的if語句在格式上與其他語言有所差異,但他們所體現的思想和功能卻是一致的.下面我們來介紹下python中的if語句。我們來看下if語句的格式,如下圖:

如圖所示,即if語句格式,if後加乙個空格,緊接著是邏輯判斷表示式,再接著是冒號,換行後只要是if語句條件成功所要執行的語句,都要加上乙個tab縮排符,表示這條語句是if語句條件成功會執行的程式塊,如果沒有tab縮排符,則不是,而是普通的程式語句,不管if語句條件是否成功都會執行.**執行結果如下:

**中邏輯判斷表示式1<2返回false,若兩條語句都是if語句**塊中的**,則兩條print()語句都不會執行,但是結果執行了第二條程式列印語句,說明第二條列印語句並不是if**塊中的**,從而證明if**塊中的**都是必須要有tab縮排符的.

2.if...else...

if語句的邏輯判斷表示式返回true,則會執行if下的**塊,返回false則會執行else下的**塊.如下是乙個if...else...語句:

[python]view plaincopy

if1>2:

print('1>2')

else:

print('1<2')

如上程式**所示為if...else...語句,需要注意的是else分支下的**也需要加上乙個tab縮排符.

3.在python中我們通常使用邏輯表示式作為判斷條件,有時候判斷條件還可能是乙個函式的返回值,而返回值也許不是true或者false,而是乙個數字或者乙個引用,先看如下**:

[python]view plaincopy

if0:

print('if 0')

if1:

print('if 1')

列印結果如下:

通過列印知道,當if判斷條件為0不會執行if語句**塊,而為1時會執行if語句**塊,實際上在python中,當if判斷條件為非0數時,會返回true,為0時則會返回false;判斷條件為none或者為空引用時也會返回false.

4.if...elif...else

在程式設計時,我們可能需要對乙個變數進行多重判斷,比如成績分數,90-100為乙個分數段,80-90為乙個分數段,70-80為乙個分數段,當對變數進行多次分類以確定他的類別時,就需要用到elif語句,如下**:

[python]view plaincopy

y=int(raw_input())#獲取乙個整數

if y>=90:

print('y>=90')#90<=y<=100

elif y>=80:

print('90>y>=80')#80<=y<90

elif y>=70:

print('80>y>=70')#70<=y<80

else:

print('y<70')#70

列印結果如下:

如圖所示,當輸入85時,結果列印85對應的分數段,這裡大家要記住的是,當需要使用多重判斷的時候可以使用elif語句.

5.邏輯判斷表示式與邏輯運算子

if語句中的邏輯表示式中也可以包含邏輯運算子,即and or not,當只包含and時表示邏輯表示式都為true時,邏輯判斷才為true,否則為false;當只包含or時,表示邏輯表示式都為false時,邏輯判斷才為false,否則為true;not 則是對邏輯表示式進行取非運算,如(not 1>2),1>2返回為false,not 1>2則為對false取非後的true,所以整個表示式的邏輯判斷為true.**如下:

[python]view plaincopy

y=int(raw_input())

x=int(raw_input())

if x>=90

and y>=90:

print('very good')

else:

print('not very good')

執行結果如下:

or邏輯表示式**如下:

[python]view plaincopy

y=int(raw_input())

x=int(raw_input())

if x>=90

or y>=90:

print('very good')

else:

print('not very good')

**執行結果如下:

not邏輯表示式**如下:

[python]view plaincopy

x=int(raw_input())

ifnot x>=90:

print('not very good')

else:

print('very good')

列印結果如下:

Python基礎語法系列7 if分支結構

預設情況下,程式的執行流程是這樣的 執行程式後,系統會按書寫順序從上至下執行程式中的每一行 但是這樣並不能滿足我們所有的開發需求。實際開發中,我們需要根據不同的條件執行不同的 或者重複執行某一段 為了方便我們控制程式的執行流程,python提供3種流程結構,不同的流程結構可以實現不同的執行流程。分別...

Python學習 if語句

先舉例 age 20 計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,用if語句實現 age 20 if age 18 print your age is age print adult 根據python的縮排規則,如果...

Python學習 not語句

布林型true和false,not true為false,not false為true,以下是幾個常用的not的用法 1 not與邏輯判斷句if連用,代表not後面的表示式為false的時候,執行冒號後面的語句。比如 a false if not a 這裡因為a是false,所以not a就是tru...