zoukankan      html  css  js  c++  java
  • 作业0325

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

    with open(r'C:UsersccfPycharmProjectsS14day19day19作业文件.txt',mode='rt',encoding='utf-8') as f:
    line = (line.split() for line in f)
    l = [{'name': name, 'sex': sex, 'age': age, 'salary': salary} for name, sex, age, salary in line]
    print(l)

    '''
    2 根据1得到的列表,取出所有人的薪资之和
    '''
    print(sum(int(i.get('salary')) for i in l))

    '''
    3 根据1得到的列表,取出所有的男人的名字
    '''
    list_male=[i.get('name') for i in l if i.get('sex') == 'male']
    print(list_male)
    '''
    4 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式
    '''

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

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

    '''
    7 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值
    '''
    def f1(l):
    for i in l:
    if type(i) == list:
    f1(i)
    else:
    print(i,end=' ')
    f1(l)

  • 相关阅读:
    ff与ie 的关于js兼容性
    CSS清除浮动的方法
    java8 LocalDateTime
    BigDecimal
    JAVA将 Word 文档转换为 PDF
    Ionic4
    SpringBoot后端统一格式返回
    SpringBoot集成JWT
    Java Lombok
    SpringBoot 中通过 CORS 解决跨域问题
  • 原文地址:https://www.cnblogs.com/zuiyouyingde/p/12572072.html
Copyright © 2011-2022 走看看