zoukankan      html  css  js  c++  java
  • 9.25作业

    一. 文件内容如下,标题为:姓名,性别,年纪,薪资

    egon male 18 3000
    alex male 38 30000
    wupeiqi female 28 20000
    yuanhao female 28 10000
    

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

    lt1 = ['name','sex','age','salary']
    dic2 = []
    with open('jsb.txt','r',encoding='utf-8')as fr:
        for lt2 in fr:
            lt2 = lt2.strip().split()
            # print(lt2)
            dic = {k : v for k,v in zip(lt1,lt2)}
            dic2.append(dic)
    print(dic2)
    
    1. 根据1得到的列表,取出薪资最高的人的信息
    res = max(dic2,key = lambda dic:int(dic['salary']))
    print(res)
    
    1. 根据1得到的列表,取出最年轻的人的信息
    res = min(dic2,key = lambda dic:int(dic['age']))
    print(res)
    
    1. 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式
    def upper_dic(dic2):
        dic2['name'] = dic2['name'].title()
        return dic2
    res = map(upper_dic,dic2)
    dic2 = list(res)
    print(dic2)
    
    1. 根据1得到的列表,过滤掉名字以a开头的人的信息
    res = filter(lambda dic:not dic['name'].startswith('a'),dic2)
    print(list(res))
    

    二. 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 5 8...)

    
    

    三. 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值

  • 相关阅读:
    adb入门学习笔记
    adb连接手机模拟器
    burp抓取手机模拟器流量
    Windows 下安装drozer(Windows 10),连接手机(红米note4X)
    UnicodeEncodeError: 'ascii' codec can't encode characters in position
    Windows下的Nessus安装与启动
    对VAuditDemo的一次审计
    http协议
    namp详解
    sqlmap详解
  • 原文地址:https://www.cnblogs.com/793564949liu/p/11588035.html
Copyright © 2011-2022 走看看