函式的動態新增成員以及返回值
阿新 • • 發佈:2018-12-04
def fun():
print(fun.x)
fun()
動態新增
fun.x = 3
fun()
動態刪除
del fun.x
fun()
函式呼叫時一般有返回值,沒有定義返回值的時候,python中預設返回None
def hello():
print('hello')
res = hello()
print(res)
def hello():
# return 返回的是表示式或者變數
return 'hello'
res = hello()
print(res)
隨機生成20個學生的成績
判斷這個20個學生的等級
import random
def get_level(score):
if 90 < score <= 100:
return 'A'
elif 80 < score <= 90:
return 'B'
else:
return 'C'
def main():
for i in range(20):
score = random.randint(1,100)
print('成績為%s,等級為%s' %(score,get_level(score)))
2.#接收一個列表,求這個列表的最大值,平均值,最小值
def fun(a):
max_num = max(a)
min_num = min(a)
avg_num = sum(a)/len(a)
# python函式中,只能返回一個值
# 如果非要返回多個值,會把返回的值封裝為一個元組資料型別
return max_num,min_num,avg_num
variables = fun([34,1,2,3,4,5,6,7,421])
print(variables,type(variables))