。
本節主要講解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中的條件判斷語句if、if…else、if…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 關鍵字來呼叫上層的區域性變數 在函式外定義的變數,在函式內可以使用或操...