用乙個自定義的猜數字函式來說明自定義函式怎麼寫。
#自定義函式
defgame
(min
,max):
import random
number = random.randint(
min,
max)
#產生乙個需要猜的數字
while
true
: guess =
float
(input
("請在%d到%d之間才乙個數字:"%(
min,
max)))
#if 分至判斷下一輪應在什麼範圍內猜數字
if guess < number:
min= guess
print
('你猜的數字小了,請在%d到%d之間猜乙個數字'
%(guess,
max)
)elif guess > number:
max= guess
print
('你猜的數字大了,請在%d到%d之間猜乙個數字'%(
min,guess)
)else
:print
('恭喜你猜對了'
)print
('遊戲結束!'
)break
#呼叫函式
game(1,
10)out:
請在1到10之間才乙個數字:7
你猜的數字大了,請在1到7之間猜乙個數字
請在1到7之間才乙個數字:4
你猜的數字大了,請在1到4之間猜乙個數字
請在1到4之間才乙個數字:3
你猜的數字大了,請在1到3之間猜乙個數字
請在1到3之間才乙個數字:2
恭喜你猜對了
遊戲結束!
下面的示例**主要介紹了自定義函式的幾種引數。
def
add(num1,num2)
:return num1+num2
#add函式的num1和num2兩個引數是必須傳遞的,稱為必選引數
defadd2
(num1,num2 =3)
:return num1 + num2
#add2方法的num2引數在定義的時候已經賦值了,不需要在call的時候再進行傳值了,稱為預設引數。
defadd3
(*args)
:return
sum(args)
print
(add3(1,
2,3,
4))out:
10#可變引數用*args表示
#關鍵字引數示例
definfo_collection
(tel,birthday,
**kwargs)
: user_info =
#構造空字典,用於儲存使用者資訊
user_info[
'tel'
]= tel
user_info[
'birthday'
]= birthday
user_info.update(kwargs)
return
(user_info)
print
(info_collection(
19857281917
,'1999-10-18'
, gender =
'男',edu =
'碩士'
))
自定義函式 Excel之自定義函式
在excel中,當系統函式不能滿足我們的需求時候,我們可以使用vba自定義函式,如抓取網頁資料,翻譯詞彙,手機號歸屬地查詢等。下面將介紹2個自定義函式,idymd函式 身份證年月日性別 通過身份證號,返回性別,出生年月日。語法 idymd id 引數 id,身份證號,預設身份證長度18位。vba 如...
python3自定義函式
一 什麼是函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。語法def 函式名 引數列表 函式體def func print 王小...
自定義函式
使用者自定義函式是sqlserver的資料庫物件,他不能應用於一系列改變資料庫狀態的操作。但它可以像系統函式那樣在查詢中或儲存過程中等中的程式段中使用。也可以像儲存過程一樣通過execute命令來執行,使用者自定義函式中儲存了transact sql可以返回一定的值。在sqlserver中根據函式返...