Python3 解謎挑戰(zhàn) 關(guān)卡一

PythonChallenge.png

查看上一關(guān)過關(guān)方法

關(guān)卡一:What about making trans? 轉(zhuǎn)換會怎樣

2.png

提示
?? K-->M
?? O-->Q
?? E-->G
按照字母表的順序,前一個字母的后面第二個是后一個字母。將粉色字母按照這個規(guī)律進行轉(zhuǎn)換。
開始解謎:
??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
#轉(zhuǎn)變函數(shù)
def trans(example):
    listr = ''
    for jj in example:
        if ord(jj) > 122 or ord(jj) < 97:#只是對字母進行轉(zhuǎn)換,其他符號不轉(zhuǎn)換
            listr += jj
        else:
            listr += chr(int(((ord(jj) + 2) % 123) % 97 + 97))
    return listr
print(trans(exstr))

粉色字符串轉(zhuǎn)換后的結(jié)果:
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.
??根據(jù)轉(zhuǎn)換后的字符串可知,也可用Python字符串的string.maketrans() 求得結(jié)果。下面將轉(zhuǎn)換函數(shù)應(yīng)用在原始的URL地址上。原始的地址:map

print(trans('map'))

轉(zhuǎn)換為:ocr,將瀏覽器地址欄中的map.html改為ocr.html即可進入下一關(guān)

不定期更新,歡迎留言,敬請關(guān)注!!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容