下面小編就整理了在編程中,比較常用的【條件判斷與條件嵌套】入門到進階的用法。
Python基礎語法 - 專欄鏈接
目錄
1. 條件判斷
1.1 單向判斷if : 如果...就...,if 條件後接英文冒號,回車後自動縮進。
a = 3
if a > 1:
print('a大於1')
# a大於1
1.2 雙向判斷if...else : if和else組合使用,形成兩個不同的代碼塊。表示的是條件和互斥關係的其他條件——如果不滿足if條件,就執行else條件。
a = 0
if a > 1:
print('a大於1')
else:
print('a小於1')
# a小於1
1.3 多向判斷if...elif...else : 多條件判斷的邏輯關係:如果if的條件不滿足,程序就按順序判斷是否滿足elif的條件,如果不滿足elif的條件,就執行else的命令。當判斷的條件超過3個時,中間的多個條件都可以使用elif。注:elif後面可不接else。
a = 2
if a > 3:
print('a大於3')
elif a < 3:
print('a小於3')
else:
print('a等於3')
# a小於3
2. if嵌套
基礎條件滿足的情況下,再在基礎條件底下增加額外的條件判斷。
縮進相同的命令處於同一個等級,第一步,計算機就要按順序一條一條地執行命令。
a = 2
if a > 0:
if a < 3:
print('a大於0且小於3')
else:
print('a大於等於3')
# a大於0且小於3
3. 如何寫嵌套代碼
if嵌套由於涉及多個條件判斷,並且是條件套條件的判斷,所以爲了理清邏輯,我們可採用扒洋蔥大法寫if嵌套。
# 考試分數在80分以上含80分,成績優異。
# 考試分數在70分以上含70分,且小於80分,成績良好。
# 考試分數在60分以上含60分,且小於70分,成績及格。
# 考試分數在60分以下,考試不及格。
score = 95
if score >= 60:
if score >= 80:
print('考試成績優異')
elif score >= 70:
print('考試成績良好')
else:
print('考試只是及格')
else:
print('考試不及格')
4. 三元表達式
Python學習中我們寫過很多二元表達式了,比如 '我今年' + '18歲' 就是二元表達式,其中的 + 也被稱爲二元操作符。
三元表達式是比較高級的用法,假設有這麼一個場景:有兩個變量 a、b,需要通過判斷找到值小的那個變量並賦值給變量 value。用普通的條件語句的我們可能會這樣寫:
a = 2
b = 3
if a < b:
value = a
else:
value = b
print(value)
# 2
用三元表達式可以簡化上面的代碼,代碼如下:
a = 2
b = 3
value = a if a < b else b
print(value)
# 2
如果 if 的條件 a < b 成立,那麼 value 的值爲 a,如果不成立則爲 b。
練習題
同學們,先自覺練習,答案在公衆號,公衆號回覆暗號【答案】即可。
1.下列關於 if 語句的表述,錯誤的是:
A. if...else... 語句裏,條件爲真時,執行 if 後的代碼塊;條件爲假時,執行 else 後的代碼塊
B. Python編程世界中代碼不僅能順序執行還能分支執行。
C. Python編程世界中條件判斷裏的 else 是可要可不要的。
D. if 語句最多可以實現三路分支的選擇。
2.下列代碼的運行結果是?
x = 666
if x > 520:
print("first")
elif x > 366:
print("second")
A. first
second
B. second
first
C. second
D. first
3.下列代碼的運行結果是?
x = 99
y = 88
z = 77
num_one = z if y > z else y
num = num_one if num_one < x else x
print(num)
A. 99
B. 88
C. 77
4. 實操:判斷輸入的年份是否爲【閏年】?
提示閏年的情況爲:1. 能被4整除但不能被100整除。 或者 2. 能被400整除。
5. 實操:根據以下要求【猜年紀】:
要求1. 真實年齡爲25,猜到真實年齡爲止,猜到打印提示【猜對了,今年25歲】。
要求2. 猜的年齡大於20小於30,且不等於25,打印提示【接近我的年齡咯,繼續猜:】
要求3. 猜的年齡大於等於30,打印提示【猜大了,繼續猜:】
要求4. 猜的年齡小於等於20,打印提示【猜小了,曾經我也是18歲喔,繼續猜:】
提示1:首先猜到年齡爲止,需要 while True 開啓循環,猜到了則 break 停止循環,否則不停止循環。
提示2:注意每個要求對應的if判斷分支不同,利用 if...else... 嵌套循環來完成。
聯繫我們,一起學Python吧
關注我們CSDN吧:每週每日,分享Python實戰代碼,入門資料,進階資料,基礎語法,爬蟲,數據分析,web網站,機器學習,深度學習等等。
微信羣(關注「Python家庭」一起輕鬆學Python吧)
QQ 羣(983031854)