【Python百日刷题计划】熟练使用几个重要的内置函数

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 【Python百日刷题计划】熟练使用几个重要的内置函数

🌌写在前面

🌅题目一

        🌅解析

        🌅答案

🌄题目二

        🌄解析

        🌄答案

🏙️题目三

        🏙️解析

        🏙️答案

🌃题目四

        🌃解析

        🌃答案

 🌌总结


🌌写在前面

本篇博客主要向各位小伙伴们介绍的Python经典例题 <几个重要的内置函数的使用> ,带各位掌握Python基础,希望各位小伙伴们能够在这里收获到更多知识!让我们一起学习!一起进步!

🌅题目一

用map来处理字符串列表name=['lisa','wu,'yua','zhou'],把列表中所有人,都变成名字加‘_nb’,比方lisa_nb

🌅解析

写这道题之前需要掌握内置map函数,匿名函数,以及各种列表推导式的使用

🌅答案

基础版:

name=['lisa','jadd','yua','mike']
def func(li):
    li = li+'_nb'
    return li
ret = map(func,name)
name = [i for i in ret]
print(name)

进阶版:

name=['lisa','jadd','yua','mike']
ret = map(lambda li :li+'_nb',name)
name = [i for i in ret]
print(name)

输出结果:

🌄题目二

用filter函数处理数字列表,将列表num = [1,3,5,6,7,8]中所有的偶数筛选出来

🌄解析

写这题之前需要掌握内置函数filter、列表、匿名函数、列表推导式的使用方法

🌄答案

num = [1,3,5,6,7,8]
res = filter(lambda x:x%2 == 0,num)
num2 = [i for i in res]
print(num2)

输出结果:

🏙️题目三

随意写一个有20行以上内容的文件,要求运行程序,先将内容读到内存中,用列表存储。接收用户输入页码,每页5行,仅输出当页的内容

🏙️解析

写此题之前需要掌握内置函数divmod、if条件语句的使用

🏙️答案

with open('01--昨日作业',encoding='utf8') as f:
    l = f.readlines()
    print(l)        #查看文件'01--昨日作业'中含有的内容
page_num = int(input('请输入你要查看的页码 :'))
pages,mod = divmod(len(l),5)       #page表示一共有的页数,mod表示还剩的行数(五行为一页)
if mod:                            #判断是否还剩有行数
    pages += 1                     #不满五行也算一页
if page_num > pages:               #判断输入的页数是否超出总页数
    print('你输入的页码有误')
elif page_num == pages and mod != 0:
    for i in range(mod):
        print(l[(page_num-1)*5 + i].strip())
else:
    for i in range(5):
        print(l[(page_num-1)*5 + i].strip())

输出结果:

🌃题目四

**如下,每个小字典的name对应股票名字,shares对应多少股,price对应股票的价格 \
portfolio=[\
    {’name':’IBM','shares': 100, 'price': 91.1},\
    {'name':’AAPL','shares’: 50,'price': 543.22},\
    {'name’:'FB','shares': 200,'price': 21.09},\
    {’name':'HPQ','shares': 35, 'price': 31.75},\
    {’name’ :'YHO0'.' shares': 45. 'price’: 16.35},\
    {’name’:'ACME’,'shares’: 75,'price': 115.65}\
]**

**(1)、计算购买每支股票的总价\
(2)、用filter过滤出,单价大于100的股票有哪些**\
 

🌃解析

写此题需要掌握 字典的基础知识,内置函数filter的基本使用方法

🌃答案

(1)答案:

portfolio=[
    {'name':'IBM','shares':100, 'price': 91.1},
    {'name':'AAPL','shares': 50,'price': 543.22},
    {'name':'FB','shares': 200,'price': 21.09},
    {'name':'HPQ','shares': 35, 'price': 31.75},
    {'name' :'YHO0','shares': 45, 'price': 16.35},
    {'name':'ACME','shares': 75,'price': 115.65}
]

ret1 = map(lambda dic:{dic['name']:dic['shares']*dic['price']},portfolio)
print(list(ret1))

输出结果: 

(2)答案:

portfolio=[
    {'name':'IBM','shares':100, 'price': 91.1},
    {'name':'AAPL','shares': 50,'price': 543.22},
    {'name':'FB','shares': 200,'price': 21.09},
    {'name':'HPQ','shares': 35, 'price': 31.75},
    {'name' :'YHO0','shares': 45, 'price': 16.35},
    {'name':'ACME','shares': 75,'price': 115.65}
]

#第一种方法
ret2 = filter(lambda dic:True if dic['price']>100 else False,portfolio)
print(list(ret2))
#第二种方法
ret3 = filter(lambda dic:dic['price']>100,portfolio)
print(list(ret3))

输出结果:

 🌌总结

这几个题目主要考的是重要内置函数map、filter的使用方法,同时掌握匿名函数的基本语法,能够在实际问题灵活使用,其中匿名函数的语法是:

好了今天的分享结束了,我们“明天见”。

相关文章
|
1月前
|
Python
【python从入门到精通】-- 第五战:函数大总结
【python从入门到精通】-- 第五战:函数大总结
67 0
|
30天前
|
Python
Python之函数详解
【10月更文挑战第12天】
Python之函数详解
|
1月前
|
存储 数据安全/隐私保护 索引
|
21天前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。
|
23天前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
|
26天前
|
Python
python的时间操作time-函数介绍
【10月更文挑战第19天】 python模块time的函数使用介绍和使用。
27 4
|
27天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
19 1
|
1月前
|
索引 Python
Python中的其他内置函数有哪些
【10月更文挑战第12天】Python中的其他内置函数有哪些
15 1
|
27天前
|
安全 数据处理 数据安全/隐私保护
python中mod函数怎么用
通过这些实例,我们不仅掌握了Python中 `%`运算符的基础用法,还领略了它在解决实际问题中的灵活性和实用性。在诸如云计算服务提供商的技术栈中,类似的数学运算逻辑常被应用于数据处理、安全加密等关键领域,凸显了基础运算符在复杂系统中的不可或缺性。
18 0
|
1月前
|
开发者 索引 Python
Python中有哪些内置函数
【10月更文挑战第12天】Python中有哪些内置函数
18 0