查看上一关过关方法
关卡一:What about making trans? 转换会怎样
提示:
K-->M
O-->Q
E-->G
按照字母表的顺序,前一个字母的后面第二个是后一个字母。将粉色字母按照这个规律进行转换。
开始解谜:
python3:
#粉色字符串
exstr = "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."
#K --> M O-->Q S-->G
#转变函数
def trans(example):
listr = ''
for jj in example:
if ord(jj) > 122 or ord(jj) < 97:#只是对字母进行转换,其他符号不转换
listr += jj
else:
listr += chr(int(((ord(jj) + 2) % 123) % 97 + 97))
return listr
print(trans(exstr))
粉色字符串转换后的结果:
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.
根据转换后的字符串可知,也可用Python字符串的string.maketrans() 求得结果。下面将转换函数应用在原始的URL地址上。原始的地址:map
print(trans('map'))
转换为:ocr,将浏览器地址栏中的map.html改为ocr.html即可进入下一关。
不定期更新,欢迎留言,敬请关注!!!