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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 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的使用方法,同时掌握匿名函数的基本语法,能够在实际问题灵活使用,其中匿名函数的语法是:

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

相关文章
|
2月前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
146 67
|
7天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
20 3
|
11天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
24 2
|
1月前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
52 18
|
30天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
62 8
|
1月前
|
Python
Python中的函数
Python中的函数
46 8
|
2月前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
2月前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
64 5
|
2月前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。
|
2月前
|
中间件 Docker Python
【Azure Function】FTP上传了Python Function文件后,无法在门户页面加载函数的问题
通过FTP上传Python Function至Azure云后,出现函数列表无法加载的问题。经排查,发现是由于`requirements.txt`中的依赖包未被正确安装。解决方法为:在本地安装依赖包到`.python_packages/lib/site-packages`目录,再将该目录内容上传至云上的`wwwroot`目录,并重启应用。最终成功加载函数列表。