自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Turbo学习笔记

记录一些问题的解决过程以及编程学习笔记

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序员数学 | 用递归将复杂的问题简单化(上)

在某些场景下,递归的解法⽐基于循环的迭代法更容易实现。比如有四种⾯额的钱币,1元、2元、5元和10元,你⼀共需要给我10元,你可以给我1张10元,或者10张1元,或者5张1元外加1张5元等等。如果考虑每次的⾦额和先后顺序,那么最终⼀共有多少种不同的支付⽅式呢?这个问题和之前的棋盘上放⻨粒有所不同,它并不是要求你给出最终的总数,⽽是在限定总和的情况下,求所有可能的加和⽅式。但求和的重复性操作仍然是⼀样的,因此下面先使⽤迭代法尝试一下:考虑当 k=1,2,3,…,n。

2024-09-29 19:37:30 28

原创 程序员数学 | 数学归纳法

在数论中,数学归纳法(Mathematical Induction)是以一种不同的方式来证明任意一个给定的情形都是正确的(第一个,第二个,第三个,一直下去概不例外)的数学定理。递归调用的代码和数学归纳法的逻辑是⼀致的。

2024-09-28 20:43:44 76

原创 程序员数学 | 迭代法

⼈类做重复性的劳动没有效率,⽽计算机却能更快更准确的完成重复性劳动。所以以重复为特点的迭代法在编程中有着⼴泛的应⽤。实际项目中是否可以用不断更新变量值或者缩小搜索的区间范围的方法,来获得最终的解(或近似解、局部最优解)?如果是,那么你就可以尝试迭代法。还记的那个有名的麦子故事吗?古印度国王舍罕酷爱下棋,他打算重赏国际象棋的发明⼈宰相⻄萨·班·达依尔。

2024-07-21 09:42:11 889 1

原创 同余定理与哈希函数

余数有很多的应⽤场景,⽐如散列函数、加密算法,循环冗余校验等等。

2024-05-23 17:09:49 931

原创 程序员数学 | 二进制

⼆进制贯穿在很多常⽤的概念和思想中,例如逻辑判断、⼆分法、⼆叉树等等。⼆分法和⼆叉树都是把要处理的问题⼀分为⼆,正好也可以通过⼆进制的1和0来表示。其中,bin() 函数可以将十进制转换成二进制,而 int() 函数可以将二进制转换成十进制。⼗进制计数是使⽤10作为基数,那么⼆进制就是使⽤2作为基数,类⽐过来,⼆进制的数位就是2^n的形式。⽇常⽣活中,我们⼴泛使⽤的⼗进制计数法,也是基于阿拉伯数字的。按照这个思路,还可以推导出⼋进制(以8为基数)、⼗六进制(以16为基数)等计数法。来,成为世界通⽤的数字。

2024-05-16 19:14:59 428

原创 【EXCEL自动化12】删除excel文件中指定的行数据

🔥🔥🔥。

2024-05-03 16:07:47 496 1

原创 【EXCEL自动化11】pandas提取指定数据(补充)

🔥🔥🔥。

2024-04-28 09:34:20 431 1

原创 Python笔记|不可变序列之元组

例如,tuple(‘abc’) 返回 (‘a’, ‘b’, ‘c’) 而 tuple( [1, 2, 3] ) 返回 (1, 2, 3)。用一对空圆括号可以创建空元组,只有一个元素的元组可以通过在这个元素后添加逗号来构建(圆括号里只有一个值的话不够明确)。元组是不可变序列,通常用于储存异构数据的多项集(例如由 enumerate() 内置函数所产生的二元组)。元组由多个用逗号隔开的值组成,不允许为元组中的单个元素赋值,但可以创建含列表等可变对象的元组。使用一个后缀的逗号来表示单元组: a, 或 (a,)

2024-04-26 19:52:38 283 1

原创 【EXCEL自动化10】pandas提取指定数据 + 批量求和

🔥🔥🔥。

2024-04-18 12:59:15 448

原创 python笔记 | 哥德巴赫猜想

先定义了一个判断素数的函数is_prime,然后定义了一个验证哥德巴赫猜想的函数goldbach_conjecture。goldbach_conjecture函数接受一个偶数作为参数,然后在2到这个偶数之间寻找两个素数,使它们的和等于这个偶数。素数:只能被1和自身整除的正整数。例如,2、3、5、7、11等都是素数,而4、6、8、9等则不是素数。最后,在6到1000之间的所有偶数上调用goldbach_conjecture函数,并输出结果。哥德巴赫猜想:每个不小于6的偶数都可以表示成两个素数之和。

2024-04-17 16:15:18 1022

原创 【Python办公自动化】专栏文章汇总目录

Python办公自动化是指使用Python编程语言来自动化办公室中的常见任务和工作流程。通过编写Python脚本,可以简化和自动化一系列办公任务,例如数据处理、报表生成、文件操作等。Python编程语言具有较高的执行效率,可以快速处理大量数据和复杂任务。可以大大提高工作效率,减少重复性劳动,使办公室中的任务更加智能化和高效化。Python办公自动化的应用场景包括但不限于:数据处理和分析:使用Python库如pandas、numpy等,可以对大量数据进行处理、分析和可视化。

2024-04-13 19:38:06 71

原创 【EXCEL自动化08】将xls文件批量另存为xlsx文件

可以使用Python的pandas库来实现批量将xls文件另存为xlsx文件的功能。运行代码将遍历文件夹中的所有xls文件,然后另存为xlsx文件到另一个文件夹中。想保持原格式不动可以直接修改文件的后缀,方法见下一篇。除了pandas库还需要安装 xlrd 库。的文件夹路径,将 '

2024-04-13 19:06:39 644

原创 Python笔记|列表推导式

列表推导式的方括号内包含以下内容:一个表达式,后面为一个 for 子句,然后,是零个或多个 for 或 if 子句。结果是由表达式依据 for 和 if 子句求值计算而得出一个新列表。用列表推导式创建列表的方式更简洁。常见的用法为,对序列或可迭代对象中的每个元素应用某种操作,用生成的结果创建新的列表;或用满足特定条件的元素创建子序列。注意,这段代码创建(或覆盖)变量 x,该变量在循环结束后仍然存在。注意,上面两段代码中,for 和 if 的顺序相同。

2024-04-05 10:56:13 220

原创 Python笔记|列表实现堆栈和队列

列表也可以用作队列,“先进先出”原则(最先加入的元素,最先取出)。但列表作为队列的效率很低。因为,在列表末尾添加和删除元素非常快,但在列表开头插入或移除元素却很慢(所有其他元素都必须移动一位)。使用列表方法实现堆栈非常容易,最后插入的最先取出(“后进先出”)。把元素添加到堆栈的顶端,使用。,可以快速从两端添加或删除元素。从堆栈顶部取出元素,使用。

2024-03-28 10:38:56 456

原创 Python笔记|列表对象方法

第一个参数是插入元素的索引,因此,a.insert(0, x) 在列表开头插入元素, a.insert(len(a), x) 等同于 a.append(x)。删除列表中指定位置的元素,并返回被删除的元素。未指定位置时,a.pop() 删除并返回列表的最后一个元素。例如,[None, ‘hello’, 10] 就不可排序,因为整数不能与字符串对比,而 None 不能与其他类型对比。返回列表中第一个值为 x 的元素的零基索引。用可迭代对象的元素扩展列表。删除列表里的所有元素,相当于 del a[:]。

2024-03-28 10:04:49 595

原创 Python笔记|列表

Python 支持多种复合数据类型,可将不同值组合在一起。最常用的是列表——用方括号标注,逗号分隔的一组值。实参可以是序列(如 string、bytes、tuple、list 或 range 等)或集合(如 dictionary、set 或 frozen set 等)。类型的变量可以取到的最大值。在 32 位平台上通常为。(s) :返回对象的长度(元素个数)。,在 64 位平台上通常为。

2024-03-21 16:20:56 286

原创 Python笔记|字符串合并、切片、索引

不可变对象包括数字、字符串和元组。这样的对象不能被改变。如果必须存储一个不同的值,则必须创建新的对象。它们在需要常量哈希值的地方起着重要作用,例如作为字典中的键。字符串支持 索引(下标访问),第一个字符的索引是 0。对于使用非负索引的切片,如果两个索引都不越界,切片长度就是起止索引之差。切片索引指向的是字符之间 ,第一个字符的左侧标为 0,最后一个字符的右侧标为。索引可以提取单个字符,切片则提取子字符串。-0 和 0 一样,因此,负数索引从 -1 开始。s [:i] + s [i:] 总是等于。

2024-03-17 20:35:46 586

原创 Python笔记|字符串的转义

使用双引号直接输出"doesn’t"# 直接输出 ‘spam eggs’反过来,也不需要在双引号里转义单引号。,但需要转义字符串里的双引号。

2024-03-15 16:23:16 320

原创 【EXCEL自动化07】用pandas库实现vlookup函数功能

使用pandas库来实现Excel中VLOOKUP函数的功能。有时直接下载会失败,会提示先安装numpy库。需要安装pandas库。

2024-03-08 15:20:11 972 1

原创 Python笔记|基础算数运算+数字类型(1)

重新整理记录一下python的基础知识

2024-03-07 16:43:17 642

原创 Bagels系列|python小程序随手记

来自《The Big Book of Small Python Projects》Bagels系列|python小程序随手记。

2024-03-04 14:44:55 425

原创 【EXCEL自动化06】py的openpyxl库批量创建xlsx文件

🔥🔥🔥。

2024-03-02 19:09:15 416

原创 【EXCEL自动化05】python批量合并excel(xlsx)文件

🔥🔥🔥。

2024-03-01 22:12:37 316

原创 【EXCEL自动化04】以循环的方式批量创建excel文件

不填写文件保存路径,mac os系统文件默认创建在系统用户文件夹下。windows系统默认在Visual Studio Code软件打开的文件夹下。

2023-06-11 15:51:43 236 1

原创 【EXCEL自动化01】python xlrd库读取excel文件

学好办公自动化,帮你节省更多宝贵时间

2023-03-15 22:17:20 180

原创 Python爬虫简单入门——urllib库

urllib.request.urlopen函数总会返回一个对象,该对象可作为 context manager 使用。urllib.request 模块定义了适用于在各种复杂情况下打开 URL(主要为 HTTP)的函数和类 — 例如基本认证、摘要认证、重定向、cookies 及其它。官方文档:https://docs.python.org/zh-cn/3/library/urllib.html#module-urllib。解码原理,将二进制编码转换为正常文本。数据筛选清洗常用用正则表达式。

2023-03-14 11:22:21 171

原创 【Python自动化01】Excel 常用库安装导入

*pip离线安装库,需要先下载好库文件,cd进入下载的库文件所在路径,再用pip安装。

2023-03-11 16:23:10 3203

原创 【EXCEL自动化03】python xlwings创建excel文件及写入数据

xlwings库可以调用vba的宏函数,拥有丰富的接口,能与pandas、numpy和matplotlib库很好的结合。批量处理数据的效率更高。

2022-12-08 21:19:08 1890

原创 【PySimpleGUI】Python用户交互图形界面开发05|选择文件和文件夹

PySimpleGUI图形界面开发|选择一个文件并返回所在路径。选择多个文件。选择文件夹。文件另存为。

2022-11-28 19:33:12 3272

原创 【EXCEL自动化02】python xlwt 批量创建excel文件及写入数据

sheet01.write(行,列,值) 第一行第一列从0开始。写入有规律的数据,无规律的xlwangs更简单(后面再写)。在一个文件内,批量创建多个有序sheet工作表。创建excel文件和sheet工作表。

2022-11-25 21:40:40 1212

原创 【python批量处理pdf】pdf合并 + pdf转word文件

1、将需要转成word文档的PDF文件放到一个文件夹下,做好备份。2、安装pdf2docx库,用pip或者pip3。

2022-11-14 11:25:18 699

原创 牛客python题库解题笔记——5小时学python之numpy(2)

某部分程序员的平均工资记录在Salary.csv文件中,数字之间通过逗号间隔,其中不同列表示不同工作内容(开发、算法、测试)的程序员平均工资,不同行表示不同地区程序员的平均工资。程序员的平均工资记录在Salary.csv文件中,数字之间通过逗号间隔,其中不同列表示不同工作(开发、算法、测试)的程序员平均工资,不同行表示不同地区程序员的平均工资。部分店铺一段时间内的销售额记录在Shop.csv文件中,字段之间通过逗号间隔,它只包括了一列店铺名和一列销售额。数据集直接从当前目录下的Shop.csv文件中读取。

2022-10-28 17:31:27 726

原创 牛客python题库解题笔记——5小时学python之numpy

为了增加方阵的变换,需要选取从右上到左下的所有人员,给他们带上红手套,现在要依次通知这些人,所以选出他们代表的数字组成一个一维numpy。现有两个矩阵,第一个记录在matrix1.csv文件中,第二个记录在matrix2.csv文件中,两个矩阵形状不同,请将矩阵相加。不同部门的员工的座位表被记录在Nowcoder.csv文件中,以不同的数字区分不同的部门,数字之间通过逗号间隔。输出提取后的numpy数组以及数组元素类型。数据集直接从当前目录下的Nowcoder.csv文件中读取,输出截取后的矩阵片段。

2022-10-26 15:47:19 817

原创 【PySimpleGUI】Python用户交互图形界面开发(4)

这篇是窗口主题设置。

2022-10-24 15:38:43 706

原创 牛客python题库解题笔记——5小时学python之pandas

分三行直接输出三个数据,依次是最近一月活跃天数的中位数(不用处理小数位)、最多粉丝数(保留整数)、最近一月有活跃的人中消费的平均值(保留2位小数)。因为是网上在线销售,有些时候用户没有付款但也没有取消订单,导致订单过期,实际付款金额显示为空值,这样的数据非常不便于财务统计销售金额信息,需要去掉所有含有空值的行。618一周之内到处都有促销,各类会员都展现了自己的购买力,现在请统计一下不同等级的会员平均购买了多少钱的东西,以及不同等级的会员都光顾了多少家不同的店铺。最近一月有活跃的人中消费的平均水平是多少?

2022-10-20 15:12:55 542

原创 牛客python题库解题笔记——5小时学python(5)

有基本信息姓名(name)、工号(ID)、签到天数(num),创建一个Nowcoder类,包括其中基本成员以及初始化方法__init__,并创建打印方法printInformation,该方法内输出类似"N’s ID is 10001, and his or her number of signing in is 89."的句子。基本信息:姓名(name)、工号(ID)、刷题量(num)、签到天数(days),其中前三项通__init__方法初始化,签到天数在初始化的时候从0开始增加1。

2022-10-16 20:36:57 323

原创 牛客python题库解题笔记——5小时学python(4)

某乐透彩票的规则是每期固定数字都有自己的中奖概率,但是如果是多个数字的中奖概率就是单独每个数字中奖概率之积,购买彩票必须选取3个数字。在线统计内部用户最喜欢的语言,Niu是Java,Mei是Python,kele是CPP,Neng是Python,Tony是Java,Anna和Allen是CPP。创建一个以语言为key的字典,根据输入的语言,找出哪些人喜欢该语言,如果没有人喜欢这门语言则输出Nobody。句子中所有的空格都变成了#,需要把#改为空格,输出单词之间带空格的句子。第二行输出保留n位小数后的结果。

2022-10-15 19:59:19 327

原创 【PySimpleGUI】Python用户交互图形界面开发(3)

上一篇文章介绍了窗口关闭,按钮点击以及其他元素事件。这篇介绍:获取窗口的值。

2022-10-12 19:38:37 621

原创 牛客python题库解题笔记——5小时学python(3)

抽奖游戏,定义一个幸运数字(整数),所有人都有无限制次机会可以去猜幸运数字,直到有人猜中为止。写一个程序,输入多个数字,依次检验是否为幸运数字,若是则输“Congratulations!第一份名单的前三个名字和第二份名单的后三个名字组合成“被选中的人”,并将“被选中的人”组成成新元组。数列表中的数字,遇到数字3就跳过,遇到数字8就停下来不再继续数,最后输出数了哪些数字。使用列表解析的方法生成n个从2开始的偶数,并输出生成的列表。输入序列并将其创建为列表,再遍历列表输出,遍历步长为5。每行单独输出一个姓名。

2022-10-11 19:28:38 368

原创 牛客python题库解题笔记——5小时学python(2)

练习函数的定义和返回:为了适应手机的尺寸,需要将网页高度增加一倍。为了适用于多个网页,需要将这个功能定义为一个函数,函数输入网页高度h,输出增加后的结果。输入两个整数,表示两个网页的高度,以空格间隔。分别两行输出两个高度调用函数增加高度后的结果。

2022-10-08 15:16:53 493

pdf文件转为word(docx)文档 ——Mac OS 系统应用 双击免安装

!!!Mac OS 系统应用 pdf2word.app 小程序 !!!下载解压后,双击即可运行 操作说明: 双击打开程序窗口,点击‘上传PDF’按钮,选择要转换的pdf文件。 点击‘开始转换’按钮,转换后会提示转换成功。会保存在pdf的相同文件夹中。 点击‘退出’按钮即可关闭。 图文说明:http://t.csdn.cn/ZH0Qu

2022-05-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除