第十二题的网址:http://www.pythonchallenge.com/pc/return/evil.html,下面是该题目的截图,特此留念。
现在的题是越来越难了……没有天马行空的想象力是没法解决问题的……这道题没有任何思路,还是得求助于网络。这道题的解题思路在于evil这个邪恶的东西。我们看到的图片名称为evil1.jpg。那么会不会有evil2.jpg呢。不妨试一试,输入下面网址: http://www.pythonchallenge.com/pc/return/evil2.jpg得到的提示是不是jpg文件,而是gfx文件。那我们试着把gfx文件下载回来。用文本文档打开,发现全是乱码,看来还得有别的方法来处理。我相信,一般人绝对想不出来接下来的工作是什么……(这也太难了!)其实图12已经给出提示了,就是把gfx文件按照分牌的方式等分成5份。就是一个一个像素处理,像素1分给图片1,像素2分给图片2,……好了,既然知道接下来如何做了,那就上代码吧。
'''Created on 2011-9-3@author: hengha'''#-*- coding:utf-8 -*-def devive(filepath):
fgfx=open(filepath,'rb')
data=fgfx.read()for i in range(5):f=open('evil_%d.jpg' % i,'wb' )
#data[i::5] start=i stop=end step=5f.write(data[i::5])f.close()
fgfx.close()
if __name__ == '__main__':devive('12.gfx')
好了,处理完毕后,我们得到了5张图片,分别写着:dis,pro,port,ional,ity。但是ity被划掉了,所以我们最后得到的单词是disproportional,新的URL诞生了,就是
http://www.pythonchallenge.com/pc/return/disproportional.html,好了,顺利进入第13题。