image.png
    作业一:

    1. def sum_num(li):
    2. n = 0
    3. for i in li:
    4. n += int(i)
    5. return n
    6. def mean_num(li,num1):
    7. print(num/len(li))
    8. while True:
    9. s = input('请输入三个数字,以空格形式分开').split() #list split()用来分割字符串
    10. if len(s) <= 1:
    11. print('你的输入有误')
    12. continue
    13. break
    14. num = sum_num(s)
    15. print(num)
    16. mean_num(s,num)

    作业二:

    1. li = ["jack",("tom",23),"rose",(14,55,67)]
    2. def func_a(li):
    3. for i in li:
    4. if type(i) == tuple: #判断是否为元组 方法二: if isinstance(i,tuple):
    5. func_a(i) #for j in i: >>>>print(j)
    6. else:
    7. print(i)
    8. func_a(li)

    作业三:

    1. infors =[{'name':'qian','age':28},{'name':'an','age':20},{'name':'james','age':25}]
    2. fun1 = lambda x : x['name'] #匿名函数
    3. # print(fun1(infors[0])) #qian
    4. infors.sort(key=fun1,reverse=True) #sort()用来排序,key用来排序并且返回原来的值,reverse用来降序排序
    5. print(infors)