首页 > 代码库 > python challenge 攻略(未完待续)

python challenge 攻略(未完待续)

0.http://www.pythonchallenge.com/pc/def/0.html

很简单,求2^38

1 __author__ = lonnelan2 3 print 2**38
View Code

得到答案274877906944

输入地址栏:http://www.pythonchallenge.com/pc/def/274877906944.html

 

1.http://www.pythonchallenge.com/pc/def/274877906944.html

明显是个解密,映射就是k->m,差两个字符

 

 

2.http://www.pythonchallenge.com/pc/def/ocr.html

题目说让看源代码,打开源代码

<!--find rare characters in the mess below:--><!--.................-->

里面有一句,在下面的大量数据中找到少数的几个字符。妥了,直接码之。

复制粘贴不是coder的作风,先用正则找到两个<!-- -->中的东西,这里要注意用re.findall时候flag的参数,re.S表示可以找多行,我就是在这里纠结了好久,最后查的API

然后从第二个大堆东西中再用正则找出字母即可。

 1 __author__ = lonnelan 2  3 import urllib,re,sys 4  5 url = "http://www.pythonchallenge.com/pc/def/ocr.html" 6 web = urllib.urlopen(url) 7 source = web.read() 8 web.close() 9 10 temp = re.findall(r"<!--(.+?)-->", source, re.S)[1]11 res = re.findall(r"[a-zA-Z]", temp)12 for i in res:13     sys.stdout.write(i)
View Code

得到答案equality输入地址栏:http://www.pythonchallenge.com/pc/def/equality.html

 

python challenge 攻略(未完待续)