作业一:
def sum_num(li):
n = 0
for i in li:
n += int(i)
return n
def mean_num(li,num1):
print(num/len(li))
while True:
s = input('请输入三个数字,以空格形式分开').split() #list split()用来分割字符串
if len(s) <= 1:
print('你的输入有误')
continue
break
num = sum_num(s)
print(num)
mean_num(s,num)
作业二:
li = ["jack",("tom",23),"rose",(14,55,67)]
def func_a(li):
for i in li:
if type(i) == tuple: #判断是否为元组 方法二: if isinstance(i,tuple):
func_a(i) #for j in i: >>>>print(j)
else:
print(i)
func_a(li)
作业三:
infors =[{'name':'qian','age':28},{'name':'an','age':20},{'name':'james','age':25}]
fun1 = lambda x : x['name'] #匿名函数
# print(fun1(infors[0])) #qian
infors.sort(key=fun1,reverse=True) #sort()用来排序,key用来排序并且返回原来的值,reverse用来降序排序
print(infors)