iT邦幫忙

2021 iThome 鐵人賽

DAY 22
1
影片教學

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

每個人都該學的30個Python技巧|技巧 22:想怎麼設就怎麼設的自訂函式(字幕、襯樂、練習)

在這個系列我們教過很多種函式嘛,但那些都是Python內建的,今天就要來教你怎麼自訂函式。首先先帶你認識函式,它的用處還有它的好處分別是什麼,再來帶你一起建立屬於你自己的函式,以及幫函式中的參數設定預設值。想知道怎麼做嗎?那就快點開影片啦!


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

練習1

觀察下列程式碼,輸入下列何種選項會發生錯誤。

def get_price(price=0, quantity=0):
    result = int(price) / int(quantity)
    return result

A. print(get_price(100, 10))
B. print(get_price('100', '10'))
C. print(get_price(100))
D. print(get_price(10, 100))

練習2

您正在設計一個可以計分的函式,需要滿足以下條件:

  • 函式名稱為 calc_score
  • 要有兩個參數,分別為原始分數和值
  • 將原始分數和值相加,得到新分數
  • 回傳新分數
___(1)___ ___(2)___
    new_score = original_score + value
    ___(3)___

A. calc_score
B. calc_score:
C. def calc_score
D. def calc_score:

A. (original_score, value)
B. (original_score, value):
C. ()
D. ():

A. return original_score
B. return value
C. return new_score
D. 以上皆非

練習3

您正在設計了一個計算階層的函式,請判斷函式中的條件為何?

def fac(n):
    if ___(1)___:
        return 1
    else:
        return n * fac(n-1)

print(fac(10))

A. n = 0
B. n = 1
C. n == 0
D. n == 1

練習4

請觀察以下程式碼,使用下列哪一個選項時會發生錯誤?

def fun(x=0, y=0):
    return x+y

A. fun()
B. fun(10, 20)
C. fun('10')
D. fun('10', '20')

練習5

請觀察以下程式碼,最後輸出的結果為何?

def absolute_value(x=-10):
    return abs(x)

print(absolute_value())

A. 10
B. 1
C. 0
D. error


上一篇
每個人都該學的30個Python技巧|技巧 21:set的處理方法(字幕、襯樂、練習)
下一篇
每個人都該學的30個Python技巧|技巧 23:方便的運算函式—pow()、divmod()、round()(字幕、襯樂、練習)
系列文
大學生必學的 30個Python技巧31

尚未有邦友留言

立即登入留言