第四關:條件判斷與條件嵌套 - 0入門到進階(附練習題) | Python基礎語法

下面小編就整理了在編程中,比較常用的【條件判斷與條件嵌套】入門到進階的用法。

Python基礎語法 - 專欄鏈接

目錄

1.  條件判斷

2.  if嵌套

3.  如何寫嵌套代碼

4.  三元表達式

練習題

聯繫我們,一起學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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章