码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【周周Python百日刷题计划】Day5~内置函数和运算符的使用


    目录

    🏞️前言

    💬题目一

    🌋解析

    🌋答案

    💬题目二

    🌋解析

    🌋答案

    💬题目三

    🌋解析

    🌋答案

    💬题目四

    🌋解析

    🌋答案

    💬题目五

    🌋解析

    🌋答案

    🏞️​​​​​​​最后


    🏞️前言

    本次的题目是来自董付国老师Python编程题主要向各位小伙伴们介绍的Python经典例题<内置函数和运算符的使用>,带各位掌握Python基础,希望各位小伙伴们能够在这里收获到更多知识!让我们一起学习!一起进步!

    💬题目一

     

    🌋解析

     本题目难度较小,主要考察函数和列表的使用方法。

    🌋答案

    1. def main(lst):
    2. for i in range(len(lst)):
    3. lst[i] = lst[i].lower()
    4. return lst

    💬题目二

    🌋解析

    本题难度中等,主要考察运算符和内置函数的使用,想到了要使用哪个内置函数就会非常简单。

    🌋答案

    1. def main(lst):
    2. return sorted(lst,key=len,reverse=Ture)

    关于内置函数sorted()的使用看下面的代码就行了,注释非常详细

    1. l1 = ['3www','4wwww','2ww','5wwwww']
    2. #没有reverse=True就默认按从小到大的顺序排序
    3. l2 = sorted(l1,key=len)
    4. print(l2)
    5. #有reverse=True就是按从大到小的顺序排序
    6. l3 = sorted(l1,key= len,reverse=True)
    7. print(l3)
    8. #首先没有reverse=True,就将列表l4中的每个值i进行abs(i),
    9. # 然后将改变之后的值按从小到大的顺序排序22<77<333
    10. l4 = [22,-333,77]
    11. l5 = sorted(l4,key=abs)
    12. #有reverse=True就将列表l4中的每个值i进行abs(i),
    13. # 然后将改变之后的值按从大到小的顺序排序 333>77>22
    14. print(l5)
    15. l6 = sorted(l4,key= abs,reverse=True)
    16. print(l6)
    17. 输出结果:
    18. ['2ww', '3www', '4wwww', '5wwwww']
    19. ['5wwwww', '4wwww', '3www', '2ww']
    20. [22, 77, -333]
    21. [-333, 77, 22]

    💬题目三

    🌋解析

    本道题目比较简单主要考察运算符和内置函数的使用方法

    🌋答案

    1. from operator import mul
    2. def main(vector1,vector2):
    3. res = 0
    4. for i in range(len(vector1)):
    5. s = mul(vector1[i],vector2[i])
    6. res += s
    7. return res

    💬题目四

    ​​​​​​​ 

    🌋解析

    本题难度较小,主要考察运算符和内置函数的使用 

    🌋答案

    1. def main(lst):
    2. return sorted(lst,key=len)[len(lst)-1]

    先对列表进行 sorted(lst,key=len)的操作,就变成了一个按元素字符串从小到大排序的新列表,所以列表中最长的字符串就排在了新列表的最后位置,之后在用(新列表[len(lst)-1])取到最后的元素,就得到了最长的字符串。

    💬题目五

    🌋解析

     本题主要考察运算符,匿名函数和内置函数的使用

    🌋答案

    1. def main(lst):
    2. return list(filter(lambda n:n!=0,lst)

    将原列表的值一个个传入lambda n:n!=0匿名函数中判断,如果为True就返回到新列表中。

    🏞️​​​​​​​最后

    💖💖💖感谢各位能够看到这里💖💖💖:在鲁迅一篇未发表的文章中说过:“代码看懂了不是懂✨一定要自己实际操作哇✨这样才能更好的理解和吸收。”
    最后来一句:一个人可以在任何他怀有无限热忱的事情上成功,让我们一起进步吧✨✨

  • 相关阅读:
    推荐几个好用的短链接网址生成平台
    LeetCode之二:字母异位词分组
    hadoop生态圈面试精华之Hadoop基础
    外汇天眼:美国10月份核心PCE物价低于预期!初请人数下降,美联储可以大胆放缓加息
    在IDEA创建文件模板——以创建MyBatis的mapper.xml文件模板为例
    Teams Tab App 分析
    Apache Doris 2.0.0 版本正式发布:盲测性能 10 倍提升,更统一多样的极速分析体验
    #【软件STM32cubeIDE下F103配置uart3+uart1+DMA收发+简单数据解析-基础样例-进阶】
    tomcat部署和优化(二)----- 轻松搭建博客、状态页优化、虚拟主机配置
    pytorch报错大全
  • 原文地址:https://blog.csdn.net/weixin_64471900/article/details/125399796
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号