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得到的列表,取出所有人的薪资之和
    i = 0
    count = 0
    while i <4:
    count+=int(list0[i]['salary'])
    i+=1

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

    list3 = [i["name"] for i in list0 if i["sex"] =="male"]

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

    i = 0
    while i <4:
    list0[i]["name"]=list0[i]["name"].capitalize()
    i+=1

    #5 根据1得到的列表,过滤掉名字以a开头的人的信息
    i = 0
    list4 = []
    while i <4:
    if not list0[i]["name"].startswith("A"):
    list4.append(list0[i])
    i+=1
    print(list4)
    6 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)
    def foo(n,m):
    print(n + m)
    n,m = m ,n+m
    foo(n,m)
    foo(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(n):
    for i in n:
    if type(i)==list:
    func(i)
    else:
    print(i)
    func(l)
  • 相关阅读:
    Python面向对象-类成员
    python面向对象-继承
    Linux 静态和动态添加路由
    Linux 添加虚拟网卡
    centos7源码包安装Mongodb,并设置开机自启动
    centos7配置静态ip地址
    Python开发【前端篇】JavaScript和Jquery
    Python爬虫【解析库之pyquery】
    Python爬虫 selenium
    Python爬虫【解析库之beautifulsoup】
  • 原文地址:https://www.cnblogs.com/lijunc/p/12569063.html
Copyright © 2011-2022 走看看