zoukankan      html  css  js  c++  java
  • 十四天作业

    目录

    作业

    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}的形式

    with open('info.txt','r',encoding='utf-8') as fr:
        lis = ['name','sex','age','salary']
        lt = []
        while True:
            try:
                res = list(fr.__next__().strip().split(' '))
                dic = {k:v for k,v in zip(lis,res)}
                # print(dic)
                lt.append(dic)
            except Exception as e:
                break
        print(lt)
    
    1. 根据1得到的列表,取出薪资最高的人的信息

      print(max(lt,key = lambda k :k['salary']))
      
    2. 根据1得到的列表,取出最年轻的人的信息

      print(min(lt,key=lambda k:k['age']))
      
    3. 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式

      res = map(lambda k:k['name'].title(),lt)
      res1 = list(res)
      print(res1)
      
    4. 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)

      def fac(n):
          if n == 1 or n == 2:
              return 1
          else:
              return fac(n-1)+fac(n-2)
      
    5. 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值

      def f(lt):
          for i in lt:
             if not isinstance(i,list):
                 print(i)
             else:
                 f(i)
      res = f(lt)
      print(res)
      
  • 相关阅读:
    MongoDB的下载与安装
    Oracle PL/SQL 编程手册(SQL大全)
    内部类、异常、其他
    异常(补充)
    final、抽象类、接口、多态、
    改变JVM中的参数以提高Eclipse的运行速度
    Java中的三目运算符 详解
    Java中的Stringbuffer类解析
    Staitic(静态) 相关知识点介绍
    Java反射
  • 原文地址:https://www.cnblogs.com/lyyblog0715/p/11587670.html
Copyright © 2011-2022 走看看