
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)注!!!