PythonChallenge.png
查看上一關(guān)過關(guān)方法
關(guān)卡一:What about making trans? 轉(zhuǎn)換會怎樣
2.png
提示:
?? K-->M
?? O-->Q
?? E-->G
按照字母表的順序分扎,前一個(gè)字母的后面第二個(gè)是后一個(gè)字母哮笆。將粉色字母按照這個(gè)規(guī)律進(jìn)行轉(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:#只是對字母進(jìn)行轉(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即可進(jìn)入下一關(guān)。
不定期更新诗越,歡迎留言砖瞧,敬請關(guān)注!!!