0326作业

with open('w.txt','r',encoding='utf-8') as f:
    li = []
    for line in f:
        keys = ['name' , 'sex','age', 'salary']
        line = line.strip().split(' ')
        i = 0
        dic = {}
        for key in keys:
            dic[keys[i]] = line[i]
            i+=1
        li.append(dic)
    print(li)
#根据1得到的列表,取出所有人的薪资之和
count = sum(int(dic2['salary']) for dic2 in li)
print(count)
#3 根据1得到的列表,取出所有的男人的名字
res_male = [dic2['name'] for dic2 in li if dic2['sex'] == 'male']
print(res_male)
# 4 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式
res_upper = [dic2['name'].capitalize() for dic2 in li if dic2['sex'] == 'male']
print(res_upper)
# 5 根据1得到的列表,过滤掉名字以a开头的人的信息
res_no_a = [dic2['name'] for dic2 in li if dic2['name'][0] != 'a']
print(res_no_a )
# 6 使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)
def test(times = 50,li = [0,1]):
    if len(li)


# 7 一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值
发布了8 篇原创文章 · 获赞 0 · 访问量 125
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览