【Python百日刷题计划】各种数据类型用法以及函数和生成器使用

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介: 【Python百日刷题计划】各种数据类型用法以及函数和生成器使用

目录

🗣️前言

👥题目一

👣解析

👣答案

👥题目二

👣解析

👣答案

👥题目三

👣解析 

👣答案

👥题目四

👣解析

👣答案

👥题目五

👣解析

👣答案

🗣️最后



🗣️前言

💌 本次的题目主要向各位小伙伴们介绍的Python经典例题 <各种数据类型用法以及函数和生成器使用> ,带各位掌握Python基础,希望各位小伙伴们能够在这里收获到更多知识!让我们一起学习!一起进步!

👥题目一

1

👣解析

用到知识点:生成器中的各种推导式,函数的使用

👣答案

def main(lst):
    return [i for i in lst if i>=(sum(lst)/len(lst))]  #这是生成器中的列表推导式



👥题目二

 

👣解析

需要使用到if语句,列表的各种操作方法,函数的使用

👣答案

def main(lst,item):
    if item in lst:            #先判断列表中是否存在这个数
        return lst.index(item) #列表中index方法的使用
    else:
        return '不存在'



👥题目三

 

👣解析 

本题的 难度过小,主要考察对内置函数的掌握情况

👣答案

def main(p,q):
    return divmod(p,q)    #内置divmod函数返回的就是商和余数的元祖



👥题目四

👣解析

 这道题目有点难想到,主要使用到的方法就是内置函数的使用,至于是哪一个就要自己思考了

👣答案

def main(num):
    return sum(map(int,str(num)))

先来说为什么要str(num):

由map() 函数语法:map(function, iterable, ...),因为接收了一个整数num是不可迭代的,而map语法要是个可迭代的所以利用数据类型强制转换将num转化为可迭代的字符串数据类型就可以满足map函数的使用条件了。

以下是便于理解的代码,现在分开来一步一步讲解

  1. 先来讲内部的map(int,str(num))这一步的目的
a = 1234567
print(map(int,str(a)))
for i in map(int,str(a)):
    print(i)

输出结果:
<map object at 0x000001FEB8AAF0D0>
1
2
3
4
5
6
7

  1. 再来讲外层的sum函数,sum函数语法为sum(args, *kwargs),sum接收了第一步传入的动态参数将其相加就得到了结果


👥题目五

👣解析

第五题也是这几个题目中最难的题目了,它考了我们内置函数,运算符的使用,还添加了很多限制功能

👣答案

先来演示我一开始的错误答案,在这个软件上显示是错误的

但在Python中运行这段代码是这样的

 不严谨的原因是转化为set(lst)后虽然去重了,但生成集合是无序的,之后在list(set(lst))也可能是无序的,这与题意要求的顺序是不匹配的

正确解答

对答案中lst2.sort(key=lst.index)进行解释,注释非常详细。

li = [1,2,3]
print(li.index)
#print(li.index),输出的那一串为函数名(函数在内存中的地址)
#若b也是一个列表,b.sort(key=a.index), 
#其中key为形参,接收类型必须为函数。
#即列表b中的每个元素都要经过a.index函数做映射(y=f(x)),
#按映射值大小进行排序
#通俗来说进行b.sort(key=a.index)后b会按a列表的顺序排列。

输出结果:
<built-in method index of list object at 0x0000026A26484B00>

🗣️最后

**💖💖💖感谢各位能够看到这里💖💖💖:在鲁迅一篇未发表的文章中说过:“代码看懂了不是懂✨一定要自己实际操作哇✨这样才能更好的理解和吸收。”\
最后来一句:一个人可以在任何他怀有无限热忱的事情上成功,让我们一起进步吧✨✨**
相关文章
|
4天前
|
存储 缓存 算法
Python中的hash函数
Python中的hash函数
|
5天前
|
存储 数据采集 人工智能
一:《Python基础语法汇总》— 变量与数据类型
【8月更文挑战第15天】本篇文章详细讲述了关于变量的命名规范,id()函数及Python的数据类型与强制转换
10 2
|
6天前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
|
5天前
|
Python
Python 函数
Python 函数
7 0
|
8天前
|
存储 Java 索引
Day 5/100:Python 变量与数据类型
Day 5/100:Python 变量与数据类型
14 0
|
8天前
|
程序员 Shell 开发工具
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
回顾早期计算机操作员多为女性,她们甚至发明了“bug”这个词。为了体验调试过程,我们故意在Python脚本中引入了一个拼写错误,并通过直接运行程序遇到了`NameError`。 通过`until`命令,我们可以快速跳转到指定行执行,这对于大型项目非常有用。此外,`continue`(或简写`c`)命令则会一直执行到下一个断点或程序结束。我们还可以在代码中使用`breakpoint()`设置断点,配合`continue`命令使用,实现快速跳转至特定位置进行调试。 这些技巧使调试过程变得高效且有趣,如同解开谜题一般。下次我们将探讨如何在调试过程中动态设置与取消断点。
18 0
|
8天前
|
大数据 Python
Python理解与实现生成器 (Generators)
Python理解与实现生成器 (Generators)
7 0
|
7天前
|
算法 程序员 开发工具
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
在学习Python的旅程中你是否正在“绝望的沙漠”里徘徊? 学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
|
1天前
|
Shell 数据处理 C++
【震撼揭秘】Python正则VS Shell正则:一场跨越编程边界的史诗级对决!你绝不能错过的精彩较量,带你领略文本处理的极致魅力!
【8月更文挑战第19天】正则表达式是文本处理的强大工具,在Python与Shell中有广泛应用。两者虽语法各异,但仍共享许多基本元素,如`.`、`*`及`[]`等。Python通过`re`模块支持丰富的功能,如非捕获组及命名捕获组;而Shell则依赖`grep`、`sed`和`awk`等命令实现类似效果。尽管Python提供了更高级的特性和函数,Shell在处理文本文件方面仍有其独特优势。选择合适工具需根据具体需求和个人偏好决定。
|
5天前
|
算法 程序员 开发工具
百万级Python讲师又一力作!Python编程轻松进阶,豆瓣评分8.1
在学习Python的旅程中你是否正在“绝望的沙漠”里徘徊? 学完基础教程的你,是否还在为选择什么学习资料犹豫不决,不知从何入手,提高自己?