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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 【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>

🗣️最后

**💖💖💖感谢各位能够看到这里💖💖💖:在鲁迅一篇未发表的文章中说过:“代码看懂了不是懂✨一定要自己实际操作哇✨这样才能更好的理解和吸收。”\
最后来一句:一个人可以在任何他怀有无限热忱的事情上成功,让我们一起进步吧✨✨**
相关文章
|
17天前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
119 67
|
10天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
36 18
|
2天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
23 8
|
11天前
|
Python
Python中的函数
Python中的函数
26 8
|
14天前
|
Python
Python 中一些常见的数据类型
Python 中一些常见的数据类型
62 8
|
17天前
|
大数据 数据处理 开发者
Python中的迭代器和生成器:不仅仅是语法糖####
本文探讨了Python中迭代器和生成器的深层价值,它们不仅简化代码、提升性能,还促进了函数式编程风格。通过具体示例,揭示了这些工具在处理大数据、惰性求值及资源管理等方面的优势。 ####
|
18天前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
11天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
10天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
17天前
|
存储 索引 Python
Python编程数据结构的深入理解
深入理解 Python 中的数据结构是提高编程能力的重要途径。通过合理选择和使用数据结构,可以提高程序的效率和质量
129 59