摘要: http://www.pythonchallenge.com/pc/def/ocr.html提示看源文件,一大堆字符,说要找到出现次数最少的字符,使用字符串的count方法可以做到,首先想到的办法是把那堆字符串保存到文本文档里面通过读取文本文档来使用count方法判断出现次数少于10次的字符>>> text = open('data.txt','r').read()>>> for a in text: l=text.count(a) if l<10: print a,':',l e : 1q : 1u : 阅读全文
posted @ 2011-04-26 16:41 LemonLi 阅读(560) 评论(1) 推荐(0) 编辑
摘要: http://www.pythonchallenge.com/pc/def/map.html图片中提示 K->M O->Q E->G 下面给了一段话 看起来是加密过了的 根据提示可以知道 每个字母后移了2位 使用string和maketrans可以解决此问题 解密出来的文字提示使用这个规律解密地址 将map解密后得到 ocr即下一关地址>>> import string >>> l = string.lowercase >>> t = string.maketrans(l, l[2:] + l[:2]) >>& 阅读全文
posted @ 2011-04-26 16:08 LemonLi 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 一个古老的编程游戏 很有趣,在这里把过关的历程都记录下来..顺便学习.http://www.pythonchallenge.com/pc/def/0.html第0关给了一张图片 上面的电脑画面中有一个算数题 2的38次方 提示说试着改变URL地址 把2的38次方计算出来填入URL得到下一关的地址http://www.pythonchallenge.com/pc/def/274877906944.html>>> print pow(2,38) 274877906944 阅读全文
posted @ 2011-04-26 16:06 LemonLi 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一段查询QQ是否在线的代码 通过访问http://wpa.qq.com/pa?p=1:[QQ号码]:1查询返回的图片 如果返回 2329 则在线 2262 则离线import time,datetime import urllib2 def chk_qq(qqnum): chkurl = 'http://wpa.qq.com/pa?p=1:'+`qqnum`+':1' a = urllib2.urlopen(chkurl) length=a.headers.get("content-length") a.close() print datet 阅读全文
posted @ 2011-04-26 13:09 LemonLi 阅读(2076) 评论(6) 推荐(0) 编辑
摘要: pickle模块使用的数据格式是python专用的,并且不同版本不向后兼容,同时也不能被其他语言说识别。要和其他语言交互,可以使用内置的json 包使用pickle模块你可以把Python对象直接保存到文件,而不需要把他们转化为字符串,也不用底层的文件访问操作把它们写入到一个二进制文件里。 pickle模块会创建一个python语言专用的二进制格式,你基本上不用考虑任何文件细节,它会帮你干净利落地完成读写独享操作,唯一需要的只是一个合法的文件句柄。 pickle模块中的两个主要函数是dump()和load()。dump()函数接受一个文件句柄和一个数据对象作为参数,把数据对象以特定的格式保存. 阅读全文
posted @ 2011-04-26 09:45 LemonLi 阅读(1258) 评论(0) 推荐(0) 编辑