- 浏览: 104272 次
- 性别:
- 来自: 成都
最新评论
-
duolaimifa:
你的意思是,执行到第500次的时候返回peak吗?
python challenge 4 -
maoxiaoyun:
/** * Sets the maximum ...
会话COOKIE? 持久COOKIE? -
wl6179:
abruzzi是个大好人~连载这么多PIL的文章……感谢abr ...
python challenge 7 -
suuuuun1987:
...
会话COOKIE? 持久COOKIE? -
plmxsyuts6:
it's in the air. look at the le ...
python challenge 6
文章列表
下面说到小杰。
小杰在进入宫殿的那时起,给人的印象不再是正面的,向上的。
那怪不得他,在目睹了凯特的惨状后他没有办法自控,他的痛苦在目睹猫女当下的不解行为时更是失去了出口,这座设计简单的宫殿对他而言瞬间变成了一座迷城,他在里面一度丢失了自己。
即使是最善良的人在错误的时刻和心理暗示下也可能对美好的事物造成毁灭性的灾难。于是我们担心了,即使是小杰的铁杆粉丝也在此时刷啦走了一大片和猫女站成同一阵线。
小杰的冲动有如一把尖刀寸寸逼近我们的心脏,仇恨有如一团伤人更伤己的烈焰烧炙着小杰全身,我们惊心触目地感受着小杰巨大的痛苦―――
愤怒,迷茫, ...
如果说蚂蚁篇中的精彩程度第一的是王,那么奇犽毫无疑问位居第二。
犽犽的每一次落泪都扯痛了无数犽饭的心,犽饭们曾经一次又一次聚在一起手捧许愿灯祈祷我们的犽犽不要再伤心,不要再难过。
而这个意念终于化身为消失一年多后的庞姆,她在对犽犽施以爱的鞭笞后温柔的说:犽犽,请你不要忘记,你才是小杰最重要的那个人。那一刻庞姆的额头无比铮亮,庞姆的散发是庐山上的那一纵水,庞姆的心是七窍玲珑心,庞姆才是我们万千宅男苦苦追寻的美好伴侣。
我们很早就已经见到过奇犽的软弱,在面对他哥哥的时候,在和小杰一起面对信长的最初,相对于期望他成长,我更希望他能好起来,不再被自己的软弱伤害。
...
转自猎人贴吧
最近看到有些人说蚂蚁篇无聊,无内涵,抄袭等话题,作为猎人的一名忠实粉丝,我也想说说自己的看法。
首先蚂蚁篇里最具光芒的自然是王。王一出场就表现出至高无上的力量、霸气和智力。但是他 ...
第十二题。开始以为又是与图片打交道,实际则不是。对这题毫无头绪,上网找HINT。
页面源码中,图片的名称是evil1.jpg,于是把URL地址改为evil2.jpg,打开一个画面,显示not jpg -- .gfx,URL继续改为evil2.gfx,把这个文件下载下来。按照页面上发牌的图片找出提示:以发牌的形式分成5份。(鬼才能想到,这题太考想像力了。) 另外,读取图片时需要使用2进制的方式读取。
if __name__ == '__main__':
f = open('12.gfx', 'rb')
data = f.read()
...
第十一题。又是与图形打交道。页面中的图片看上去有重影,很像两幅图重叠的效果,页面的title写的又是odd even,很有可能是要把重叠在一起的两幅图分出来。但好像两张图片重叠在一起后,是不可能分出来的。在网上找了解题思路,原来是把原图的第奇数个像数点和第偶数个像素点各组成一幅图。
import Image
if __name__ == '__main__':
img = Image.open('11.jpg')
w = img.size[0]
h = img.size[1]
odd = even = Imag ...
第十题。页面显示len(a[30]) = ?。 点击页面上的图片,显示a = [1, 11, 21, 1211, 111221, 看来是求规律,不过这个规律太难找了,我直接上网找答案了………………
原来1211表示1个2,1个1,111221表示1个1,1个2,2个1。 规律知道了,现在求第30个数的长度。
import re
if __name__ == '__main__':
counter = 0
def fun(s):
result = ''
char = ...
第九题。这题有意思。页面上有一幅图,图上有很多挨着的小黑点,很容易让人联想到应该将这些黑点连接起来,同时页面源码中有:
first+second=?
first:
146,399,163,403,170,393,169,391,166,386,170,381,170,371,170,355,169,346,167,335,170,329,170,320,170,
310,171,301,173,290,178,289,182,287,188,286,190,286,192,291,194,296,195,305,194,307,191,312,190,316,…………
second:
156 ...
第八题,点击图片,要求输入用户名和密码,在页面源码中有
un: 'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07<]\xc9\x14\xe1BA\x06\xbe\x084'
pw: 'BZh91AY&SY\x94$|\x0e\x00\x00\x00\x81\x00\x03$ \x00!\x9ah3M\x13<]\xc9\x14\xe1BBP\x91\xf08'
un和pw应该就是用户名和密码了。对于这一堆mess真是毫无头绪,上网查到,BZh9开头的与BZIP2压缩 ...
第七题,画面上就一幅图,页面源码中没有任何注释之类的线索,就只有图片有点奇怪。图片的中间有一个黑白条,估计看能不能从这里入手。 于是需要PYTHON的图形处理功能,网上找了找有个PIL库,需要自行安装,能够读取图片 ...
第6题,网页上同样没有任何提示,查源码,作者在倡议捐款:
The following has nothing to do with the riddle itself. I just
thought it would be the right point to offer you to donate to the
Python Challenge project. Any amount will be greatly appreciated.
除了这点内容,源码中还有一段:<-- zip --> 比较奇怪,这下又难住了,只有再次上网找线索了………… 原来是将网页URL后缀名改成zi ...
第五题,查源码,有一句peak hell sounds familiar ? 这个问题估计难倒1摩尔的PYTHON初学者,当然包括我。直接上网查前人成果,答案原来是pickle。pickle和peak hell发音很像吗? 上网查了查,pickle是PYTHON的序列化模块,提供PYTHON对象的序列化与反序列化。
网页源码中还有一个<peakhell src="banner.p"/>,打开banner.p后又看到一堆mess,应该是对这堆mess进行反序列化。反序列化出来的对象是个list,如下(部分):
list: [[(' ', 95)], [(' ', ...
第四题的画面上没有任何提示,直接查看源代码,有一句:
urllib may help. DON'T TRY ALL NOTHINGS, since it will never
end. 400 times is more than enough.
DON'T TRY ALL NOTHINGS是什么意思?
点击画面上的图片,跳转到http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345,画面上显示:and the next nothing is 92512
这下明白了,要修改URL中nothing后面的数字。改吧!当改 ...
第三题比较简单,One small letter, surrounded by EXACTLY three big bodyguards on each of its sides. 即一个小写字母,两边各有不多不少的三个大写字母。 用正则表达式搞定。
import re
if __name__ == '__main__':
# put the mess from the page source into 3.txt
f = open('3.txt', 'r')
text = f.read()
list = re.findall('[ ...
根据网页上的提示,打开网页源代码,有一句:find rare characters in the mess below:
意思是找出出现次数非常少的字母。于是统计这段mess中的每个字符出现的次数。
其实像%$@_这些都可以不用统计了,应该提示的是找出characters。
查出aeilquty这几个字母出现的次数是1,组合出来的单词有equality,这个词就是答案了。
import re
if __name__ == '__main__':
# put the mess from the page source into 2.txt
f = op ...
首先解码这段文本:
g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj.
关于解码方法,没有任何提示,不过还好比较简单,每个字母的ASCII码加2就行了。解码后的文本是:
i hope you didnt translate it by hand ...