iT邦幫忙

2021 iThome 鐵人賽

DAY 8
1
影片教學

大學生必學的 30個Python技巧系列 第 8

每個人都該學的30個Python技巧|技巧 8:進階判斷—巢狀判斷式(字幕、襯樂、練習)

昨天教的是判斷式,那它會用到程式區塊,那Python要怎麼顯示程式區塊呢?是要用冒號以及縮排來顯示,縮排非常非常的重要,我在這部分跌倒了好幾次இдஇ,所以大家一定要特別小心!

那今天就進階一點,巢狀判斷式就是在if判斷式再加入if判斷式,程式並沒有規定只能再加幾層,但是如果太貪心加太多了之後除錯就會變得比較複雜,可讀性就降低了。那就透露到這邊,剩下的就看影片來了解吧~


影片的最後有三題練習題,我把題目放在下面了,答案會公布影片中呦~

練習1

您正在創建一個Python程序來評估英文大小寫,請選擇四個代碼,並按照正確的順序排列。

A. animal = input('Enter your favorite animal:')

B. if animal.lower() == animal:
       print(animal, 'is all lower case.')
       
C. else: print(animal, 'is mixed case.')

D. if animal.lower == animal:
       print(animal, 'is all lower case.')
       
E. elif animal.upper() == animal:
       print(animal, 'is all upper case.')
       
F. elif animal.upper == animal:
       print(animal, 'is all upper case.')

練習2

請觀察以下程式碼,並回答下列問題。

if income >= 540000:
    if income >= 4530000:
      income_tax = income * 0.4
    elif income >= 2420000:
      income_tax = income * 0.3
    elif income >= 1210000:
      income_tax = income * 0.2
    else:
      income_tax = income * 0.12
else:
    income_tax = 0

(1) 當今年收入到達多少便要開始徵收所得稅?
A. 4530000
B. 2420000
C. 1210000
D. 540000

(2) 若今年收入為4500000,所得稅為幾%?
A. 40%
B. 30%
C. 20%
D. 12%

練習3

您正在編寫一個根據消費金額獲得折價券的函式,該功能必須滿足以下要求:

  • 消費滿1500元,獲得50元折價券
  • 消費滿2000元,獲得100元折價券
  • 消費滿2500元,獲得150元折價券
___(1)___
    ___(2)___
        discount = 150
    elif purchase_amount >= 2000:
        discount = 100
    else:
        discount = 50
___(3)___

(1)
A. else:discount = 0
B. if purchase_amount >= 1500:
C. if purchase_amount >= 2500:

(2)
A. else:discount = 0
B. if purchase_amount >= 1500:
C. if purchase_amount >= 2500:

(3)
A. else:discount = 0
B. if purchase_amount >= 1500:
C. if purchase_amount >= 2500:


上一篇
每個人都該學的30個Python技巧|技巧 7:能精準判斷的判斷式(字幕、襯樂、練習)
下一篇
每個人都該學的30個Python技巧|技巧 9:快速建立數列—range函式(字幕、襯樂、練習)
系列文
大學生必學的 30個Python技巧31

尚未有邦友留言

立即登入留言