第三章 第一節 條件判斷語句

2021-09-01 02:32:39 字數 2941 閱讀 1624

本節主要講解python中的條件判斷語句,條件判斷語句在開發中是經常使用到的,通常我們使用條件判斷語句來執行不同的**段。python主要的條件語句有:if語句if…else語句if…elif語句。再學習完這三種條件判斷語句時,我們還會實現switch語句

零、if語句

if語句的語法是這樣的:

if 條件:

執行**段

這裡的條件可以是乙個單獨的變數/表示式,也可以是一組(多個)變數/表示式,舉個例子

# 只包含乙個單獨的變數的if語句

a=true

if a:

print

('我是單獨的變數!!!'

)# 只包含乙個單獨的表示式的if語句

num_1=

10num_2=

20if num_1 < num_2:

print

('我是單獨的表示式!!!!'

)# 包含一組變數的if表示式

a=true

b=true

if a and b:

print

('我是一組變數'

)# 包含一組表示式的if語句

num_1=

10num_2=

20if num_1 < num_2 and num_1 >5:

print

('我是一組表示式'

)

注意:在python裡的**塊使用:開始的,而不是向其他的開發語言那樣用左大括號開始。

一、if…else語句

當條件分支存在兩條分支時,我們使用if語句編寫**是無法實現的,這時我們就引入了另乙個語句:if…else 語句,該語句的語法如下:

if 條件:

執行**段1

else

: 執行**段2

這裡我們用例子來看一下:

# 通過性別判斷應該進入哪一組

***=

'男'if *** ==

'男':

print

('進入男生組'

)else

:print

('進入女生組'

)# 通過性別和年齡判斷應該進入那一組

***=

'男'age=

8if *** ==

'男'and age <7:

print

('進入學前組'

)else

:print

('進入上學組'

)

二、if…elif語句

在某些情況下會存在多個條件分支,這樣情況下如果使用if…else語句編寫**的話同樣也可以實現,但是這樣會導致**難以維護,而且容易出錯,這時我們就可以使用if…elif 語句,語法如下:

if 條件1

: 執行**段1

elif 條件2

: 執行**段2

elif 條件3

: 執行**段3

else

: 執行**段4

通過例子看一下使用方法:

age=

20if age >=

4and age <7:

print

('幼兒園在讀'

)elif age >=

7and age <13:

print

('小學在讀'

)elif age >=

13and age <16:

print

('初中在讀'

)elif age >=

16and age <19:

print

('高中在讀'

)else

:print

('大學在讀'

)

三、實現switch語句

python中沒有switch語句,但是我們可以用多種方式定義switch語句,官方給出的方案是通過if…elif 語句,在這裡我們通過另一種方式字典(字典將會在後面的課程講解) 來實現,**如下:

# 定義乙個字典

switch=

# 呼叫

print

(switch[

'*'](3

))

四、小結

這節課主要講解了python中的條件判斷語句ifif…elseif…elif以及通過字典的形式實現switch語句,這些都需要讀者謹記。

注意:條件判斷語句可以多層巢狀(條件語句中包含條件判斷語句),但是我不建議大家這麼做,這樣會影響**的可讀性。如果必須這麼做的話,應控制巢狀層數不超過兩層,如果超過兩層,就要考慮**邏輯是否存在問題。

五、作業

編寫**,將考試成績轉換為相應的等級,等級標準如下: 等級

範圍優秀

90分及以上

良好70分到89分

合格60分到69分

太差60分以下

覺得不錯打賞一下吧,金額隨意!

第三章 第一節

記憶體中字的儲存 在0位址處開始存放4e20h這個字 4eh是高位資料,20h是低位資料 intel的cpu是小尾 小端 順序,也就是說,低位資料存放在低位址的記憶體單元中,高位資料存放在高位址的記憶體單元中。針對上圖,提出如下問題 結論 任何兩個位址連續的記憶體單元,n號單元和n 1號單元,可以將...

第三章執行緒間的通訊第一節

3.1.1不使用等待 通知機制實現執行緒間通訊 3.1.2什麼是等待 通知機制 兩個執行緒完全是主動式地讀取乙個變數,在花費讀取時間的基礎上,讀到的資料並不確定是否是想要的,因此需要 等待通知 機制 3.1.3等待 通知機制的實現 1wait 方法 作用是使當前執行 的執行緒進行等待,該方法是obj...

python小白之路 第三章函式第一節

變數的作用域 當前起作用,可用的範圍區域,也就是變數的有效範圍 在定義或引用時,global 關鍵字 在函式內外都可以使用的變數 在函式內部可以使用的變數,在函式內定義後,外部不能直接用,會報錯 在多層函式裡時,nonlocal 關鍵字來呼叫上層的區域性變數 在函式外定義的變數,在函式內可以使用或操...