Python3 解谜挑战 关卡一

2018-01-15  本文已影响21人  AiFany
PythonChallenge.png
查看上一关过关方法

关卡一:What about making trans? 转换会怎样

2.png
提示
   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即可进入下一关

不定期更新,欢迎留言,敬请关注!!!

上一篇下一篇

猜你喜欢

热点阅读