python challenge解答 0-3

0>

开始会提示你Change the url,看图片发现电视机里面的似乎是2的38次方,计算可得值为274877906944L,所以第1题的地址为http://www.pythonchallenge.com/pc/def/274877906944.html

 

1>

第1题比较独特,是一个简单的加密解密,开始的时候我是用探索的方法,给的字符串是

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.

很容易知道g差不多应该是i了,因此可以尝试把每个字母加上2,尝试发现,/n和空格比较烦人,因此实际上我的代码是

经过这个尝试之后发现似乎并不是这么来的,分析结果才知道,原来可以用string.translate解决,这的确是一个很不错的解决方案,最终代码为

 

 

最终提示对map进行translate,加上2之后,很容易发现结果为ocr,即第2题的地址为http://www.pythonchallenge.com/pc/def/ocr.html

 

 

3>

第三题比较简单,是进行字符过滤,代码如下

 

结果是equality,即下个题目的url是http://www.pythonchallenge.com/pc/def/equality.html

 

4>

让找出给定字符串中一个小写字母周围是两个大写字母的字符串,很显然是考正则表达式了

 

结果是linkedlist,因此我们所需要的url是http://www.pythonchallenge.com/pc/def/linkedlist.html

但是打开发现结果是linkedlist.php,因此下一题的url是http://www.pythonchallenge.com/pc/def/linkedlist.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值