zoukankan      html  css  js  c++  java
  • day 14(作业)

    day14(作业)

    1. 文件内容如下,标题为:姓名,性别,年纪,薪资
    egon male 18 3000
    alex male 38 30000
    wupeiqi female 28 20000
    yuanhao female 28 10000
    

    要求:
    从文件中取出每一条记录放入列表中,列表的每个元素都是{'name':'egon','sex':'male','age':18,'salary':3000}的形式

    1. 根据1得到的列表,取出薪资最高的人的信息
    2. 根据1得到的列表,取出最年轻的人的信息
    3. 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式
    4. 根据1得到的列表,过滤掉名字以a开头的人的信息
    5. 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)
    6. 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值

    1

    with open('user_info.txt','w',encoding='utf-8') as fw:
        fw.write('''egon male 18 3000
        alex male 38 30000
        wupeiqi female 28 20000
        yuanhao female 28 10000''')
    lis=[]
    li=['name','sex','age','salary']
    with open('user_info.txt','r',encoding='utf-8') as fr:
        for i in fr:
            info=i.strip().split(' ')
            rse=zip(li,info)
            dic={k:v for k,v in rse}
            lis.append(dic)
    print(lis)
    

    2

    max1=max(lis,key=lambda di:di['salary'] )
    print(max1)
    

    3

    min1=min(lis,key=lambda di:di['age'] )
    print(min1)
    

    4

    map1=map(lambda ma:ma['name'].capitalize(),lis)
    map_lis=list(map1)
    count=0
    for i in lis:
        i['name']=map_lis[count]
        count+=1
    print(lis)
    

    5

    filter1=filter(lambda cs:not cs['name'].startswith('A'),lis)
    print(list(filter1))
    

    6

    def n1(z,x=1,y=0):
        print(x)
        z-=1
        if z==0:
            return
        x,y=x+y,x
        n1(z,x,y)
    n1(20)
    

    7

    l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]]
    def n1(x):
        y=x.__iter__()
        for i in y:
            try:
                if len(i)>1:
                    n1(i)
            except Exception:
                print(i)
    n1(l)
    
  • 相关阅读:
    NXOpen 各种参数(字符)类型转换
    NXOpen 重命名装配组件
    NXOpen 选择过滤
    【ASP.NET Core】一个默认的网站
    将博客搬至CSDN
    VS2017 .net core web项目 添加引用 报错 vs2017添加引用时报错未能正确加载“ReferenceManagerPackage”包
    负载均衡时,在State_Server模式中的Session共享问题(不讨论负载均衡的问题)
    修改linux文件权限命令:chmod
    Linux命令学习
    开闭原则
  • 原文地址:https://www.cnblogs.com/luocongyu/p/11586632.html
Copyright © 2011-2022 走看看