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


    f = open("a.txt",'rt',encoding="utf-8")
    g = (line.strip(" ").split(" ") for line in f)
    user_list = list({"name":lst[0],"sex":lst[1],"age":lst[2],"salary":lst[3]}for lst in g)
    f.close()
    print(user_list)


    # 2 根据1得到的列表,取出所有人的薪资之和
    salary_sum = sum(item["salary"] for item in user_list)
    print(salary_sum)


    # 3 根据1得到的列表,取出所有的男人的名字
    male_user = [item["name"] for item in user_list if item["sex"] == "male"]
    print(male_user)


    # 4 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式
    user_new = list(map(lambda item:{"name":item["name"].title(),
    "sex":item["sex"],
    "age":item["age"],
    "salary":item["salary"],}user_list))


    # 5 根据1得到的列表,过滤掉名字以a开头的人的信息
    user_l = [item for item in user_list if not item["name"].startswith("a")]


    # 6 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)
    def func(n,a=0,b=1):
    if n:
    print(a,end=" ")
    a,b = b,a + b
    n -= 1
    func(n,a,b)
    else:
    return None
    func(9)


    # 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 f1(list1):
    for x in list1:
    if type(x) is list:
    f1(x)
    else:
    print(x)
    f1(l)
  • 相关阅读:
    Java引用总结--StrongReference、SoftReference、WeakReference、PhantomReference
    Clustered Index
    Docker:一、开始部署第一个Asp.net应用
    数据库死锁 之 三.死锁解读
    数据库死锁 之 二.定位死锁
    数据库死锁 之 一.啥是死锁
    番外篇
    C# QQ & 163 邮件发送
    asp.net core 四 IOC&DI Autofac
    asp.net core 五 SignalR 负载均衡
  • 原文地址:https://www.cnblogs.com/acnjanna2019/p/12569169.html
Copyright © 2020-2023  润新知