Python3 解谜挑战 关卡一

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即可进入下一关

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。