首先解码这段文本:
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. thats what computers are for. doing it in by hand is inefficient and that's why this text is so long. using string.maketrans() is recommended. now apply on the url.
根据提示,将URL中的map再进行一次解码(同样的使用ASCII码加2,图片中的提示:K->M, O->Q, E->G 是没用的),得到ocr,过关。
import string
if __name__ == '__main__':
s = "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."
#solution 1 Star
trans = string.maketrans('abcdefghijklmnopqrstuvwxyz', 'cdefghijklmnopqrstuvwxyzab');
print(s.translate(trans))
print('map'.translate(trans))
#solution 1 End
#solution 2 Start
o = ''
for x in s:
if ord(x) >= ord('a') and ord(x) <= ord('z'):
o += chr(((ord(x) + 2 - ord('a'))) % 26 + ord('a'))
else:
o += x
print(o)
print(''.join(chr(ord(x) + 2) for x in 'map'))
#solution 2 End
#solution 3 Start
trans = string.maketrans(string.ascii_lowercase, string.ascii_lowercase[2:] + string.ascii_lowercase[0:2]);
print(s.translate(trans));
print('map'.translate(trans))
#solution 3 End
让我学习到了translate, ord, chr, string.ascii_lowercase的使用。
分享到:
相关推荐
python challenge 全部解答
Python challenge 3的一种解法
http://www.pythonchallenge.com/上的题目,共33关,Python初学者可以根据上述题目进行练习,对提高Python编程水平很有帮助。
pythonchallenge level2官方方法集
如果您还没有听说过“Python挑战”,那么现在就试一试吧!我可以等待。 在你翻到下一页之前,要注意这本电子书包含了很多题目 所有的挑战,可能会破坏你的旅程。如果你不关心 如果你不打算吹嘘自己的“成就”,那就...
python challenge习题答案,蛮有意思的
www.pythonchallenge.com题解第五题,包含详细注释
www.pythonchallenge.com题解第四题,包含详细注释
www.pythonchallenge.com题解第二题,包含详细注释
www.pythonchallenge.com题解第一题,包含详细注释
www.pythonchallenge.com题解第三题,包含详细注释。
NULL 博文链接:https://kukuqiu.iteye.com/blog/441106
每天一个PythonChallenge《任务二》-内含源码以及设计说明书(可以自己运行复现).zip
每天一个PythonChallenge《任务一》-内含源码以及设计说明书(可以自己运行复现).zip
每天一个PythonChallenge《任务三》-内含源码以及设计说明书(可以自己运行复现).zip
**有趣的Python Challenge编程游戏闯关攻略一(0-4关)**介绍关卡第0关第1关第2关第3关第4关链接总结 ...游戏链接:http://www.pythonchallenge.com/ 界面是这样的: Solutions to previous leve
Python-Challenge(1)-源码.rar
Python挑战 我对 pythonchallenge.com 的解决方案
python-challenge-源码.rar
python-challenge