zoukankan      html  css  js  c++  java
  • day 014作业

    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开头的人的信息

      k=['name','sex','age','salary']
      lt1=[]
      with open('test.txt','r',encoding='utf_8') as fr:
          for line in fr:
              line=line.strip()
              line=line.split()
              dic={k:v for k,v in zip(k,line)}
              lt1.append(dic)
      print(lt1)
      print(max(lt1,key=lambda i :i['salary']))
      print(min(lt1,key=lambda i :i['age']))
      print(list(map(lambda i : i['name'].capitalize(),lt1)))
      print(list(filter(lambda i:not i['name'].startswith('a'),lt1)))
      
    5. 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)

      def f2(y):
       for x in range(1, y+1):
           def f1(x):
               if x == 1:
                   return 0
               if x == 2:
                   return 1
               return  f1(x - 2) + f1(x - 1)
           res= f1(x)
           print(res)
      

    print(f2(5))

    
    
    
    6. 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值
    
    ```python
    def f1(l):
     if len(l)==0:
         return
     if type(l[0])==list:
         f1(l[0])
     else:
         print(l[0])
         del l[0]
         f1(l)
    
    f1(l)
    
  • 相关阅读:
    QT5每日一学(五)QT布局管理器
    构造注入链:POP
    Jarvis OJ--PHPINFO
    XCTF(Web_php_unserialize)
    XCTF-反序列化中_wakeup()函数
    session反序列化
    PHP反序列化
    默认安装的phpMyAdmin会存在哪些安全隐患
    如何进行数据库备份
    开启mysql外部访问(root外连)
  • 原文地址:https://www.cnblogs.com/zqfzqf/p/11586911.html
Copyright © 2011-2022 走看看