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)
    
  • 相关阅读:
    GPU上的随机森林:比Apache Spark快2000倍
    基于TensorFlow2.x的实时多人二维姿势估计
    用code2vec、glow和spaCy进行词嵌入
    如何进行数据科学竞赛?(EDA)
    Python性能分析技巧
    PyTorch中基于TPU的FastAI多类图像分类
    GitHub上的AutoML
    Keras vs PyTorch vs Caffe:CNN实现对比
    深度学习的学习率调节实践
    win7下MariaDB10.0的my.ini配置文件的位置
  • 原文地址:https://www.cnblogs.com/luocongyu/p/11586632.html
Copyright © 2011-2022 走看看