
小技巧
文章平均质量分 53
OzupeSir
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算数独的脚本
总体逻辑为:从行列上去寻找非重复值,直到找到一个可选的唯一值,重复遍历找到最终的确认结果。import mathclass sudoku(): def __init__(self, sudo_list): self.sudo_list = sudo_list self.init_range = set([x for x in range(1, 10)]) def _init_list(self): self.sudo_list_bak原创 2022-05-16 10:16:47 · 548 阅读 · 0 评论 -
PYTHON解析微信dat文件
今天想查看某个微信聊天记录的图片内容,查看文件记录全部是dat文件,因此,开始了一顿百度+操作!先贴代码:import osdef imageDecode(dat_dir,dat_file_name): dat_read = open(dat_dir, "rb") if not os.path.exists(target_path): os.makedirs...原创 2020-04-09 16:07:19 · 4495 阅读 · 3 评论 -
python删除文件或者整个文件夹
背景故事:只是今天在敲代码做测试的时候,每一次代码都会生成一个文件夹,但是自己的代码又需要反复测试,每次都需要重新去删除代码,感觉特别麻烦。就抄抄摘摘弄了个函数。Pythondef del_DirorFile(Dir_or_File): """ Func: Delete a file or directory (including subfiles and directori...原创 2020-01-20 15:57:00 · 273 阅读 · 0 评论 -
Python将纵向数据进行分组之后横向转化
那天也是在某个公司进行了面试,面试官出了一个题:将下面的这个表格的数据进行转化转变形式为这种:OK,我承认,我当时感觉特别的紧张,直接不知道代码怎么去写。面试的时候我还是想了一种方法,我说我会新建两个字典来分别存储brand和product的数据,之后再依次添加到后面去。但是面试官就说,嗯~那么如果数据量有一百万呢?好吧,如果是百万数据,那运算的速度就肯定特别慢了。于是,我没想出来...原创 2019-11-13 20:11:33 · 4625 阅读 · 5 评论 -
汉诺塔问题
个人觉得是递归的经典运用吧。汉诺塔问题:首先,介绍什么是汉诺塔问题:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。那么,问题来了,怎么挪动圆盘能够使得最...原创 2019-11-05 18:09:02 · 1693 阅读 · 0 评论 -
html文件转md文件
在python里面使用html文件转换为md文件,所使用的包为html2text关于html2text的介绍Html2text–Convert HTML to Markdown-formatted text.:https://alir3z4.github.io/html2text/首先cmd安装pip install html2text然后将文件进行转化import html2te...原创 2019-10-15 11:29:39 · 4919 阅读 · 0 评论 -
方格运动问题
@跳格子的算法问题常见的一个经典问题:给定一个方格子。另左上角坐标为(0,0),右下角坐标为(M,N),从左上角开始每次只能向右走或者向下走,最后达到右下角的位置。求一共有多少种不同的路径?数学的想法对于计算这个问题的时候,可以去思考,不管怎样,从上往下从左往右,一共要走M+N步,那么,只需要去考虑,哪几步朝下,哪几步向右就可以了。运用排列得公式直接写作CM+NMC_{M+N}^{M}CM...原创 2019-09-11 00:56:40 · 493 阅读 · 1 评论 -
跳格子的问题
常见的一个经典问题:从格子外面朝着格子里面跳,请问假定如果每次只能跳一个格子或者两个格子,跳到第八个格子有多少种不同的跳法?数学的想法这是一个关于数列的题,可以这样去想一个存在递归的问题:假如我要跳到第 nnn 个格子,那么就必须要在前一步跳到第 n−1n-1n−1 或者 n−2n-2n−2 个格子,如果说跳到第 nnn 个格子用的次数为 ana_nan ,那么 an=an−1+an−...原创 2019-09-11 13:21:45 · 2746 阅读 · 0 评论 -
买票看电影的问题
Question:有 2n 个人排队进电影院,票价是 50 美分。在这 2n 个人当中,其中 n 个人只有 50 美分,另外 n 个人有 1 美元(纸票子)。愚蠢的电影院开始卖票时 1 分钱也没有。问: 有多少种排队方法 使得 每当一个拥有 1 美元买票时,电影院都有 50 美分找钱(注: 1 美元=100 美分,拥有 1 美元的人,拥有的是纸币,没法破成 2个 50 美分)数学理解...原创 2019-09-25 17:12:30 · 1177 阅读 · 0 评论