zoukankan      html  css  js  c++  java
  • 3.25递归表达式作业

    # 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}的形式
    info_list=[]
    with open('info.txt','rt',encoding='utf-8')as f:
        for line in f:
            person_info = {}
            name,sex,age,salary = line.strip().split(' ')
            person_info['name']=name
            person_info['sex']=sex
            person_info['age']=age
            person_info['salary']=int(salary)
            info_list.append(person_info)
        print(info_list)
    

      

    # 2 根据1得到的列表,取出所有人的薪资之和

    salarys=(sal.get('salary') for sal in infolist)
    salarysum=sum(salarys)
    print(salarysum)
    

      

    # 3 根据1得到的列表,取出所有的男人的名字
    man_name_list = [dic['name'] for dic in dic_list if dic['sex'] == 'male']
    print(man_name_list)
    

      

    # 4 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式
    cap=(i.get('name').capitalize() for i in infolist)
    print(list(cap))
    

      

    # 5 根据1得到的列表,过滤掉名字以a开头的人的信息
    new_list = [dic for dic in dic_list if not dic['name'].startswith('a')]
    print(new_list)
    

      

    # 6 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)
    def func(x, y):
        print(y)
        x, y = y, x+y
        func(x, y)
    func(0, 1)
    

      

    # 7 一个嵌套很多层的列表,如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 func(l):
        for i in l:
            if type(i) is list:
                func(i)
            else:
                print(i)
    func(l)
    

      

  • 相关阅读:
    React组件的Refs
    Typechecking With PropTypes
    酷炫Jquery收集
    JSTL函数标签库 fn标签学习
    Struts标签 比较时间大小
    Struts2 拦截器 配置IFrame页面跳转
    实体Bean, Entity 注解设置
    Uploadify 参数说明
    Uploadify jsp使用示例
    百度umeditor
  • 原文地址:https://www.cnblogs.com/Tornadoes-Destroy-Parking-Lots/p/12570694.html
Copyright © 2011-2022 走看看