摘要: 前几天想抢一下2dj的激活码(失败),又不想一次又一次的刷新来看 所以写了个python的迷你脚本来看游客区的公告是否有新帖 用的是正则来匹配帖子, 再比较帖子的数目判断是否有新帖 代码如下 import re from bs4 import BeautifulSoup from urllib im 阅读全文
posted @ 2018-12-25 17:52 AcodingDog 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 最近一直在跟随《PYTHON核心编程》学习一些python的编写,可惜的是这本书的版本太过于陈旧。大部分范例代码都是python2的版本。 刚刚在看python用C语言写扩展包的时候踩到了一个大坑,到现在没用爬上来 跟其他的python代码一样,扩展包也无非就是调包而已,要把python的数据类型转 阅读全文
posted @ 2018-12-23 20:31 AcodingDog 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 非常简单的小玩意,创意是跟网上学的,写着练练笔 实现的功能就是: 两个按钮,鼠标在两个按键之间移动的时候,按钮的内容也会发生变化。 用的是tkinter的包 代码如下 1 from tkinter import * 2 from tkinter import messagebox 3 class T 阅读全文
posted @ 2018-12-20 22:27 AcodingDog 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 跟着《Python 核心编程》照着做了一个能够显示当前目录的GUI小工具。 底层是调用的python的OS包 1 from tkinter import * 2 import os 3 from time import sleep 4 5 class DirList(object): 6 def _ 阅读全文
posted @ 2018-12-20 22:23 AcodingDog 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 利用递归的思想和python的deque,产生一个字符串的所有排列组合 from collections import deque def generate_permutations(string): if len(string) == 1: return deque([string]) permu 阅读全文
posted @ 2018-05-31 20:28 AcodingDog 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 利用递归的思想,用python的set方法完成,找到每次去掉一个元素的所有子集, 例如 {1,2,3} 它的子集是{{1}, {2}, {3}, {1,2}, {1,3}, {2,3}}, 从最基本的情况开始考虑,当 {1} 时,它的子集是 {{}, {1}} 那么考虑递归缩小问题范围,有集合{1, 阅读全文
posted @ 2018-05-29 20:17 AcodingDog 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 例如‘aabbcc’,去重后为‘abc’ 同样是两种方法,一种是循环迭代 另一种是递归 阅读全文
posted @ 2018-05-26 19:59 AcodingDog 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: 插入法排序还可以用python的切片功能和递归的思路来实现 比较tricky的地方是L1长度为2的时候要特殊对待 阅读全文
posted @ 2018-05-26 19:57 AcodingDog 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 插入法排序 假设有一个数组L长度为n, 那么假设L[1..n-1]已经排序完毕,那么只需要将L[n]插入到合适的为止即可让L[1..n]有序 ''' From smallest to largest ''' def insert_sort(list_of_nb): ''' >>> insert_so 阅读全文
posted @ 2018-05-25 21:22 AcodingDog 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Input:长度为n的数组作为查找对象,一个数字作为要查找的标准 Output: 挑选出数组中满足和为该数字的子数组 思路: 试想,若有一数组为[1, 2, 3, 4, 5, 6, 7, 8, 9]找到和为6的子数组。结果应该为[1,2,3], [1,5], [2,4], [6]。 当挑选出一个数字 阅读全文
posted @ 2018-05-25 18:47 AcodingDog 阅读(485) 评论(0) 推荐(0) 编辑