Python入门第三章--第一节:条件判断语句
從這一節開始,我們就進入到了進階的階段,這一章是在前一章的基礎上進行提高擴展的,從本章開始,我會在每一節的結尾留下作業,大家可以將作業提交到我的郵箱或者直接將作業提交到QQ群的群文件中,我將在QQ群中進行在線點評,以及單獨點評。QQ群群號 762714031,郵箱地址: gangzhucoll1990@live.com。 本節主要講解Python中的條件判斷語句,條件判斷語句在開發中是經常使用到的,通常我們使用條件判斷語句來執行不同的代碼段。Python主要的條件語句有: if語句、if..else語句、if..elif語句。再學習完這三種條件判斷語句時,我們還會實現 switch語句。
零、if語句
if語句的語法是這樣的:
if 條件:執行代碼段 復制代碼這里的條件可以是一個單獨的變量/表達式,也可以是一組(多個)變量/表達式,舉個例子
# 只包含一個單獨的變量的if語句 a=True if a:print('我是單獨的變量!!!')# 只包含一個單獨的表達式的if語句 num_1=10 num_2=20 if num_1 < num_2:print('我是單獨的表達式!!!!')# 包含一組變量的if表達式 a=True b=True if a and b:print('我是一組變量')# 包含一組表達式的if語句 num_1=10 num_2=20 if num_1 < num_2 and num_1 > 5:print('我是一組表達式') 復制代碼注意:在python里的代碼塊使用 : 開始的,而不是向其他的開發語言那樣用左大括號開始。
一、if…else語句
當條件分支存在兩條分支時,我們使用if語句編寫代碼是無法實現的,這時我們就引入了另一個語句: if...else 語句,該語句的語法如下:
if 條件:執行代碼段1 else:執行代碼段2復制代碼這里我們用例子來看一下:
# 通過性別判斷應該進入哪一組 sex='男' if sex == '男':print('進入男生組') else:print('進入女生組')# 通過性別和年齡判斷應該進入那一組 sex='男' age=8 if sex == '男' and age <7:print('進入學前組') else:print('進入上學組')復制代碼二、if…elif語句
在某些情況下會存在多個條件分支,這樣情況下如果使用if...else語句編寫代碼的話同樣也可以實現,但是這樣會導致代碼難以維護,而且容易出錯,這時我們就可以使用 if...elif 語句 ,語法如下:
if 條件1:執行代碼段1 elif 條件2:執行代碼段2 elif 條件3:執行代碼段3 else:執行代碼段4 復制代碼通過例子看一下使用方法:
age=20 if age >=4 and age <7:print('幼兒園在讀') elif age >=7 and age <13:print('小學在讀') elif age >=13 and age <16:print('初中在讀') elif age >=16 and age <19:print('高中在讀') else:print('大學在讀') 復制代碼三、實現switch語句
python中沒有switch語句,但是我們可以用多種方式定義switch語句,官方給出的方案是通過 if...elif 語句,在這里我們通過另一種方式 字典(字典將會在后面的課程講解) 來實現,代碼如下:
# 定義一個字典 switch= {'+':lambda x:x+1,'-':lambda x:x-1,'*':lambda x:x*2,'/':lambda x:x/2 } # 調用 print(switch['*'](3))復制代碼四、小結
這節課主要講解了python中的條件判斷語句 if、if...else、if...elif 以及通過 字典 的形式實現switch語句,這些都需要讀者謹記。
注意:條件判斷語句可以多層嵌套(條件語句中包含條件判斷語句),但是我不建議大家這么做,這樣會影響代碼的可讀性。如果必須這么做的話,應控制嵌套層數不超過兩層,如果超過兩層,就要考慮代碼邏輯是否存在問題。
五、作業
從這節課開始,我將在每節課的末尾留下作業,大家可以提交到QQ群或者我的郵箱里。本節的作業是:
| 優秀 | 90分及以上 |
| 良好 | 70分到89分 |
| 合格 | 60分到69分 |
| 太差 | 60分以下 |
覺得不錯打賞一下吧,金額隨意!
轉載于:https://juejin.im/post/5bf18641e51d4557fe34ec6f
總結
以上是生活随笔為你收集整理的Python入门第三章--第一节:条件判断语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python数据分析很难学?60天就够了
- 下一篇: Alpha冲刺随笔集