# coding=utf-8
'''
1.定义一个func(name),该函数效果如下。
assert func("lilei") = "Lilei"
assert func("hanmeimei") = "Hanmeimei"
assert func("Hanmeimei") = "Hanmeimei"
'''
def title(name):
if isinstance(name,str):
Name = name.capitalize()
return Name
else:
return 'arvg must be string'
"""
2.定义一个func(name,callback=None),效果如下。
assert func("lilei") == "Lilei"
assert func("LILEI",callback=string.lower) == "lilei"
assert func("lilei",callback=string.upper) == "LILEI"
"""
def console(name,callback=None):
if isinstance(name,str):
if callback==None:
return name.capitalize
elif callback=='string.lower':
return name.lower()
elif callback=='string.upper':
return name.upper()
else:
return 'argv must be string'
"""
3.定义一个func(*kargs),效果如下。
l = func(1,2,3,4,5)
for i in l:
print i,
#输出 1 2 3 4 5
l = func(5,3,4,5,6)
for i in l:
print i
#输出 5 3 4 5 6
"""
def P_list(*kargs):
A = ''
for i in kargs:
A=A+str(i)+' '
C = []
C.append(A)
return C
#P_list('123','212432','23123')
#a = P_list('123','212432','23123')
#print a
#a = P_list(1,2,3,4,5,6)
#for i in a:
# print i
"""
4.定义一个func(*kargs),该函数效果如下。
assert func(222,1111,'xixi','hahahah') == "xixi"
assert func(7,'name','dasere') == 'name'
assert func(1,2,3,4) == None
"""
def Z_list(*kargs):
if not isinstance(kargs[-2],str):
return None
else:
return kargs[-2]
assert Z_list(222,1111,'xixi','hahahahah') == 'xixi'
assert Z_list(1,2,3,4,5,6) == None
"""
5.定义一个func(name=None,**kargs),该函数效果如下。
assert func(“lilei”) == "lilei"
assert func("lilei",years=4) == "lilei,years:4"
assert func("lilei",years=10,body_weight=20) == "lilei,years:4,body_weight:20"
"""
def X_list(name=None,**kargs):
date = []
for x,y in kargs.items():
date.extend([',',str(x),':',str(y)])
info = ''.join(date)
print name+info
'''
if kargs != None:
v = kargs.items()
string = ''
for i in v:
if i != v[-1]:
string = string + str(i[0]) + ':'+ str(i[1]) + ','
else:
string = string + str(i[0]) + ':'+ str(i[1])
result = name+','+string
print result
'''
X_list('zhangjin',year = '20',age=30)
函数第五节
最新推荐文章于 2024-04-22 16:07:30 发布