zoukankan      html  css  js  c++  java
  • 作业

    作业(参考答案)

    要求:
    从文件中取出每一条记录放入列表中,列表的每个元素都是`{'name':'egon','sex':'male','age':18,'salary':3000}`的形式
    1. 根据1得到的列表,取出薪资最高的人的信息
    2. 根据1得到的列表,取出最年轻的人的信息
    3. 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式
    4. 根据1得到的列表,过滤掉名字以a开头的人的信息
    5. 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)
    6. 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值
    

    首先新建一个文本文件,把内容存到文本中:

    egon male 18 3000
    alex male 38 30000
    wupeiqi female 28 20000
    yuanhao female 28 10000
    
    with open('db.txt') as f: #打开文本内容
        items = (line.split() for line in f) #生成器表达式,去除空格,迭代出每行内容
        info = [{'name':name,'sex':sex,'age':age,'salary':salary} for name,sex,age,salary in items]#替换行内容
    print(info)#打印迭代出的每行内容
    
    1.  print(max(info,key=lambda dic:dic['salary']))
    
    2.  print(min(info,key=lambda dic:dic['age']))
    
    3.  info_new=map(lambda item:{'name':item['name'].capitalize(),
                                                        'sex':item['sex'],
                                                        'age':item['age'],
                                                        'salary':item['salary']},info)
    print(list(info_new))
    
    4.  def fib(n):
        a, b = 0, 1
        while a < n:
            print(a, end=' ')
            a, b = b, a + b
        print()
    fib(10)
    
    5.  def fib(a, b, stop):
        if a > stop:
            return
        print(a, end=' ')
        fib(b, a + b, stop)
    fib(0, 1, 10)
    
    6.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)
    
  • 相关阅读:
    Graphics—对话框操作
    Visual Studio 2013 出现error C4996(fopen函数出错)如何解决
    Visual Studio 2013出现错误LNK 2026(SAFESEH模块不兼容)如何解决
    Graphics—菜单设置笔记
    kali 根目录中文乱码
    sqlite文件损坏修复
    win10,mysql安装
    flask 对从数据库反向生成的表进行修改
    flask第一章:项目环境搭建
    flask 连接数据各种报错
  • 原文地址:https://www.cnblogs.com/gfhh/p/11587169.html
Copyright © 2011-2022 走看看