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

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

    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('001.txt','r',encoding='utf-8') as fr:
        da = (line.split() for line in fr)
        info=[{'name':name,'sex':sex,'age':age,'salary':sal} for name,sex, age, sal in da]
    print(info)
    
    1. 根据1得到的列表,取出薪资最高的人的信息

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

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

      info_new=map(lambda item:{'name':item['name'].capitalize(),
                                'sex':item['sex'],
                                'age':item['age'],
                                'salary':item['salary']},info)
      
    4. 根据1得到的列表,过滤掉名字以a开头的人的信息

      g=filter(lambda item:item['name'].startswith('a'),info)
      print(list(g))
      
    5. 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)

      #非递归
      def fib(n):
          a,b=0,1
          while a < n:
              print(a,end=' ')
              a,b=b,a+b
          print()
      
      fib(10)
      #递归
      def fib(a,b,stop):
          if  a > stop:
              return
          print(a,end=' ')
          fib(b,a+b,stop)
      
      fib(0,1,10)
      
    6. 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)6. 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值

    l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]]
    
    def get(seq):
        for item in seq:
            if type(item) is list:
                get(item)
            else:
                print(item)
    get(l)
    
  • 相关阅读:
    Android MediaPlayer
    MediaPlayer基本使用方式
    css 透明度 一句话搞定透明背景!
    CSS ZOOM 作用[IE6下清除浮动]
    document.execcommand方法
    让position:fixed在IE6下可用
    CSS文档流与块级元素(block)内联元素(inline)那点事
    Android屏幕分辨率详解(VGA、HVGA、QVGA、WVGA、WQVGA)
    重载的乐趣
    线程间调用不同线程创建的控件
  • 原文地址:https://www.cnblogs.com/fwzzz/p/11587539.html
Copyright © 2011-2022 走看看