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)
  • 相关阅读:
    HDU 5115 Dire Wolf (区间DP)
    HDU 4283 You Are the One(区间DP(最优出栈顺序))
    ZOJ 3469 Food Delivery(区间DP好题)
    LightOJ 1422 Halloween Costumes(区间DP)
    POJ 1651 Multiplication Puzzle(区间DP)
    NYOJ 石子合并(一)(区间DP)
    POJ 2955 Brackets(括号匹配一)
    POJ 1141 Brackets Sequence(括号匹配二)
    ZOJ 3537 Cake(凸包+区间DP)
    Graham求凸包模板
  • 原文地址:https://www.cnblogs.com/jingpeng/p/12571380.html
Copyright © 2011-2022 走看看