zoukankan      html  css  js  c++  java
  • 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}的形式

    f=open('E:\test.txt','r',encoding='utf-8')
    date=f.read()
    useinfo=date.split('	
    ')
    title=['name','sex','age','salary']
    useinfos=[]
    for suse in useinfo: 
        suse.strip('
    
    	')  
        use=suse.split()  
        if not use:     
            continue  
            info={}.fromkeys(['name','sex','age','salary'],None) 
            for i in range(4):   
                info[title[i]]=use[i] 
                useinfos.append(info)print('1、文件中取出的信息列表:')
                print('	',useinfos)
    
    1. 根据1得到的列表,取出薪资最高的人的信息

      max_sal=max(uaeinfos,key=lambda x:x['salary'])
      print('2,工资多的')
      print('	',max_sal)
      
      
    2. 根据1得到的列表,取出最年轻的人的信息

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

      for iter in useinfos:
          iter,update({'name':iter['name'].capitalize()})
          print('名字映射成首字母大写:')
          print('	',list(useinfos))
      
    4. 根据1得到的列表,过滤掉名字以a开头的人的信息

      filter_name=filter(lambda x : x['name'][0]!='a' ,useinfos)
      print('5、过滤掉首字母为a的人的信息后结果:')
      print('	',list(filter_name))
      
    5. 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)

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

  • 相关阅读:
    1.2基础--对象属性操作检测遍历
    C语言概览
    测试博客园字体
    c语言指针理解,指针的概念和演示指针的简单操作2
    c语言指针理解代码示例_函数返回指针变量_解除运算符获取指针的值
    c语言指针理解,指针的概念和演示指针的简单操作
    c语言指针概念解释_初步
    项目对文件分目录的感想
    visual studio快捷键
    java开源项目RuoYi若依管理系统
  • 原文地址:https://www.cnblogs.com/yu521/p/11586888.html
Copyright © 2011-2022 走看看