學習目標
條件語句作用
if語法
if…else…
多重判斷
if嵌套
一. 了解條件語句
假設一個場景:
同學們這個年齡去過網吧嗎?
去網吧進門想要上網必須做的一件事是做什么?(考慮重點)
為什么要把身份證給工作人員?
是不是就是為了判斷是否成年?
是不是如果成年可以上網?如果不成年則不允許上網?
其實這里所謂的判斷就是條件語句,即條件成立執(zhí)行某些代碼,條件不成立則不執(zhí)行這些代碼。
二. if 語法
2.1 語法
if條件:
條件成立執(zhí)行的代碼1
條件成立執(zhí)行的代碼2
......
2.2 快速體驗
執(zhí)行結果如下:
三. 實例:上網
需求分析:如果用戶年齡大于等于18歲,即成年,輸出”已經成年,可以上網”。
3.1 簡單版
3.2 進階版
新增需求:用戶可以輸出自己的年齡,然后系統(tǒng)進行判斷是否成年,成年則輸出”您的年齡是’用戶輸入的年齡’,已經成年,可以上網”。
四. if…else…
作用:條件成立執(zhí)行if下方的代碼; 條件不成立執(zhí)行else下方的代碼。
思考:網吧上網的實例,如果成年,允許上網,如果不成年呢?是不是應該回復用戶不能上網?
4.1 語法
if條件:
條件成立執(zhí)行的代碼1
條件成立執(zhí)行的代碼2
......
else:
條件不成立執(zhí)行的代碼1
條件不成立執(zhí)行的代碼2
......
4.2 實用版:網吧上網
注意:如果條件成立執(zhí)行了某些代碼,那么其他的情況的代碼將不會執(zhí)行。
五、多重判斷
思考:中國合法工作年齡為18-60歲,即如果年齡小于18的情況為童工,不合法;如果年齡在18-60歲之間為合法工齡;大于60歲為法定退休年齡。
5.1 語法
if條件1:
條件1成立執(zhí)行的代碼1
條件1成立執(zhí)行的代碼2
......
elif條件2:
條件2成立執(zhí)行的代碼1
條件2成立執(zhí)行的代碼2
......
......
else:
以上條件都不成立執(zhí)行執(zhí)行的代碼
多重判斷也可以和else配合使用。一般else放到整個if語句的最后,表示以上條件都不成立的時候執(zhí)行的代碼。
5.2 實例:工齡判斷
拓展:age >= 18 and age
六、if嵌套
思考:坐公交:如果有錢可以上車,沒錢不能上車;上車后如果有空座,則可以坐下;如果沒空座,就要站著。怎么書寫程序?
6.1 語法
if條件1:
條件1成立執(zhí)行的代碼
條件1成立執(zhí)行的代碼
if條件2:
條件2成立執(zhí)行的代碼
條件2成立執(zhí)行的代碼
注意:條件2的if也是處于條件1成立執(zhí)行的代碼的縮進關系內部。
6.2 實例:坐公交
6.2.1 判斷是否能上車
6.2.2 判斷是否能坐下
七. 應用:猜拳游戲
需求分析:
參與游戲的角色
–玩家
手動出拳
–電腦
隨機出拳
判斷輸贏
–玩家獲勝
–平局
玩家出拳 和 電腦出拳相同
–電腦獲勝
隨機做法:
1. 導出random模塊
2. random.randint(開始,結束)
八. 三目運算符
三目運算符也叫三元運算符。
語法如下:
值1if條件else值2
快速體驗:
總結
if語句語法
if條件:
條件成立執(zhí)行的代碼
if…else…
if條件:
條件成立執(zhí)行的代碼
else:
條件不成立執(zhí)行的代碼
多重判斷
if條件1:
條件1成立執(zhí)行的代碼
elif條件2:
條件2成立執(zhí)行的代碼
else:
以上條件都不成立執(zhí)行的代碼
if嵌套
if條件1:
條件1成立執(zhí)行的代碼
if條件2:
條件2成立執(zhí)行的代碼
....
關鍵詞: Python基礎之if條件語句