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}的形式

    dic_list = []
    with open(r'info_db.txt', 'rt', encoding='utf-8') as f:
        for line in f:
            info_dic = {}
            name, sex, age, salary = line.strip().split(' ')
            info_dic['name'] = name
            info_dic['sex'] = sex
            info_dic['age'] = int(age)
            info_dic['salary'] = int(salary)
            dic_list.append(info_dic)
    print(dic_list)

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

    sum_salary=(sum(i['salary'] for i in dic_list))
    print(sum_salary)

    3 根据1得到的列表,取出所有的男人的名字

    all_name=(n['name'] for n in dic_list if i['sex']=='male')
    print(all_name)

    4 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式

    all_title=(w['name'].title for w in dic_list)
    print(all_title)

    5 根据1得到的列表,过滤掉名字以a开头的人的信息

    info = [u for u in dic_list if not u['name'].startswith('a')]
    print(info)

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

    def number(n):
    
        if n <= 1:
            return n
        else:
            return(number(n-1) + number(n-2))
    
    
    for i in range(10):
        res = number(i)
        print(res)
    
        if n <0:

    7 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值

    def f1(list1):
        for x in list1:
            if type(x) is list:
                # 如果是列表,应该再循环、再判断,即重新运行本身的代码
                f1(x)
            else:
                print(x)
    
    f1(l)
  • 相关阅读:
    JS绑定种类汇总
    JS的块级作用域
    JS中的几种函数
    区分词法作用域(js)与动态作用域(精!)
    JS Dom节点操作demo!
    JS作用域相关知识(#精)
    js解析器(重要!)
    JS之鼠标在盒子中的位置
    JS之鼠标跟随
    JS之事件对象体验
  • 原文地址:https://www.cnblogs.com/jingpeng/p/12571380.html
Copyright © 2011-2022 走看看