函数简单练习
1.接收一个列表, 返回这个列表的最大值,平均值, 最小值;
li=[1,2,3,4,5,6,7,8,9,10]
def fun(a):
return max(a),min(a),sum(a)/len(a)
b=fun(li)
print("列表的最大值是{}".format(b[0]))
print("列表的最小值是{}".format(b[1]))
print("列表的平均值是{}".format(b[2]))
2.编写一个函数cacluate, 可以接收任意多个数, 返回的是一个元组.
元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有元素
def cacluate(*args,**kwargs):
li=[]
for i in args:
c=sum(args)/len(args)
if i >c:
li.append(i)
return c,li
a=cacluate(1,2,3,4,5,6,7,8,9,10)
print(a)
3.写函数,接收n个数字,求这些参数数字的和
def fun(*args,**kwargs):
return sum(args)
a=fun(1,2,3,4,5,6,7,8,9,10)
print(a)
4.写函数,统计字符串中有几个字母,几个数字,几个其他字符,并返回结果
s1='123abcABCFGAHHYHGYH_'
shuzi=0
xzimu=0
dzimu=0
xhx=0
i=0
while i <l