当前位置:
首页 > Python基础教程 >
-
Python函数练习题
第一题
现有文件info.txt, 其内容如下:
alpha male 18 1000
bravo male 28 2000
charlie female 38 3000
delta female 48 4000
从文件中取出每一条记录放入列表中,列表的每个元素都是{'name':'alpha','gender':'male','age':18,'salary':1000}的形式
根据1得到的列表,取出薪资最高的人的信息
根据1得到的列表,取出最年轻的人的信息
根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式
根据1得到的列表,过滤掉名字以a开头的人的信息
# 1
info_list = []
with open('info.txt', 'rt', encoding='utf-8') as f:
for line in f:
info_split_list = (line.strip().split(' '))
name, gender, age, salary = info_split_list
info_dict = {'name': name, 'gender': gender, 'age': age, 'salary': salary}
info_list.append(info_dict)
print(info_list)
# 2
max_salary_info = max(info_list, key=lambda dic: dic['salary'])
print(max_salary_info)
# 3
min_age_info = min(info_list, key=lambda dic: dic['age'])
print(min_age_info)
# 4
new_info_list = map(lambda dic: {'name': dic['name'].capitalize(),
'gender': dic['gender'],
'age': dic['age'],
'salary': dic['salary']}, info_list)
print(list(new_info_list))
# 5
res = filter(lambda dic: dic['name'][0] != 'a', info_list)
print(list(res))
第二题
使用递归打印斐波那契数列(前两个数的和得到第三个数,如:0 1 1 2 3 4 7...)
num1 = 0
num2 = 1
num = 0
def fibo(end):
'''斐波那契数列'''
global num1, num2, num
print(num)
num1 = num2
num2 = num
num = num1 + num2
if num > end:
return
func(end)
func(20)
第三题
一个嵌套很多层的列表,如l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]],用递归取出所有的值
def get(lis):
for i in lis:
if type(i) == list:
get(i)
else:
print(i)
get(l)
来源:https://www.cnblogs.com/djdjdj123/p/18271374
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
数据库审计与智能监控:从日志分析到异
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比