作业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)

原文地址:https://www.cnblogs.com/zuiyouyingde/p/12572072.html