1. 有一個參數的函式
函式的基本語法
def 函式名稱(參數1, 參數2, ...):
'''
描述函式的功能
參數:
param1 (type): 參數1的说明
param2 (type): 參數2的说明
回傳:
回傳值型態: 回傳值的说明。
例外:
例外情況: 回傳的錯誤物件
'''
# 函式內容
.
.
.def 函式名稱(參數1, 參數2, ...):
'''
描述函式的功能
參數:
param1 (type): 參數1的说明
param2 (type): 參數2的说明
回傳:
回傳值型態: 回傳值的说明。
例外:
例外情況: 回傳的錯誤物件
'''
# 函式內容
.
.
.def factor(num):
"""
計算輸入參數的因數個數
參數:
num(int): 待計算因數個數的整數
回傳:
int: num的因數個數
例外:
(1) 傳入值非整數: 回傳TypeError
(2) 傳入值為負數: 回傳ValueError
"""
#檢查輸入型態是否為int
if not isinstance(num, int):
raise TypeError('傳入型態必須是整數')
#檢查輸入值是否>=0
if num < 0:
raise ValueError('傳入值必須大於或等於0')
#累計可整除n的正整數個數
cnt=0
for i in range(1, num+1):
if num%i==0: cnt+=1
#回傳累計值
return cntprint(factor(10))
print(factor(0))