小白學Python(二)----判斷語句
一、判斷語句
1、if判斷語句
<1> if判斷語句介紹
if語句是用來進行判斷的,其使用格式如下:
if 要判斷的條件:
條件成立時,要做的事情
demo1:(demo的中文意思:演示、案例)
age = 30
print("------if判斷開始------")
if age >= 18:
print(“我已經成年了”)
print("------if判斷結束------")
執行結果:
------if判斷開始------
我已經成年了
------if判斷結束------
demo2:
age = 16
print("------if判斷開始------")
if age >= 18:
print(“我已經成年了”)
print("------if判斷結束------")
執行結果:
------if判斷開始------
------if判斷結束------
2、if-else
<1>if-else的使用格式
if 條件:
滿足條件時要做的事情1
滿足條件時要做的事情2
滿足條件時要做的事情3
…(省略)…
else:
不滿足條件時要做的事情1
不滿足條件時要做的事情2
不滿足條件時要做的事情3
…(省略)…
demo1
chePiao = 1 # 用1代表有車票,0代表沒有車票
if chePiao == 1:
print(“有車票,可以上火車”)
print(“終於可以見到Ta了,美滋滋~~~”)
else:
print(“沒有車票,不能上車”)
print(“親愛的,那就下次見了”)
結果1:有車票的情況
有車票,可以上火車
終於可以見到Ta了,美滋滋~~~
結果2:沒有車票的情況
沒有車票,不能上車
親愛的,那就下次見
3、elif的功能
<1>elif的使用格式如下:
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
說明:
當xxx1滿足時,執行事情1,然後整個if結束
當xxx1不滿足時,那麼判斷xxx2,如果xxx2滿足,則執行事情2,然後整個if結束
當xxx1不滿足時,xxx2也不滿足,如果xxx3滿足,則執行事情3,然後整個if結束
demo:
score = 77
if score>=90 and score<=100:
print(‘本次考試,等級為A’)
elif score>=80 and score<90:
print(‘本次考試,等級為B’)
elif score>=70 and score<80:
print(‘本次考試,等級為C’)
elif score>=60 and score<70:
print(‘本次考試,等級為D’)
53
elif score>=0 and score<60:
print(‘本次考試,等級為E’)
<2> 注意點
可以和else一起使用
if 性別為男性:
輸出男性的體重
…
elif 性別為女性:
輸出女性的體重
…
else:
第三種性別的體重
…
說明:
當 “性別為男性” 滿足時,執行 “輸出男性的體重”的相關程式碼
當 “性別為男性” 不滿足時,如果 “性別為女性”滿足,則執行 “輸出女性的體重”的相關程式碼
當 “性別為男性” 不滿足,“性別為女性”也不滿足,那麼久預設執行else後面的程式碼,即
“第三種性別的體重”相關程式碼
4、if 巢狀
<1>if巢狀的格式
if 條件1:
滿足條件1 做的事情1
滿足條件1 做的事情2
if 條件2:
滿足條件2 做的事情1
滿足條件2 做的事情2
說明
外層的if判斷,也可以是if-else
內層的if判斷,也可以是if-else
根據實際開發的情況,進行選擇
<2>if巢狀的應用
demo:
chePiao = 1 # 用1代表有車票,0代表沒有車票
daoLenght = 9 # 刀子的長度,單位為cm
if chePiao == 1:
print(“有車票,可以進站”)
if daoLenght < 10:
print(“通過安檢”)
print(“終於可以見到Ta了,美滋滋~~~”)
else:
print(“沒有通過安檢”)
print(“刀子的長度超過規定,等待警察處理…”)
else:
print(“沒有車票,不能進站”)
print(“親愛的,那就下次見了”)
結果1:chePiao = 1;daoLenght = 9
有車票,可以進站
通過安檢
終於可以見到Ta了,美滋滋~~~
結果2:chePiao = 1;daoLenght = 20
有車票,可以進站
沒有通過安檢
刀子的長度超過規定,等待警察處理…
結果3:chePiao = 0;daoLenght = 9
沒有車票,不能進站
親愛的,那就下次見了
結果4:chePiao = 0;daoLenght = 20
沒有車票,不能進站
親愛的,那就下次見了
二、比較運算子
三、邏輯運算子
四、if 的補充知識
<1>區間比較:
a = 10
1<a<20 # True
11<a<20 # False
<2>三元運算子:
格式:
變數 = 值1 if 條件 else 值2
當條件成立時把 值1 賦值給變數,條件不成立時把 值2 賦值給變數。
示例:
a = 10
b = 20
c = a if a>b else b
print© # 條件不成立,把 b 的值賦給 c,也就是 c 的值為 20
<3>數字的邏輯運算:
a = 0
b = 1
c = 3
# and 運算,只要有一個值為 0 則結果為0,否則結果為最後一個非 0 數字
a and b # 0
b and a # 0
c and b # 1
b and c # 3
# or 運算,只有所有值為 0 結果才為0,否則結果為第一個非 0 數字
a or a # 0
a or b # 1
b or a # 1
c or b # 3
b or c # 1