#P1700. 破解密文
破解密文
这是一个真实的故事: 你是一位王子/公主,一天上午你无所事事的晒着太阳。 忽然,侍卫大臣急匆匆的跑来找到你,说收到一封十万火急的密令, 你迅速打开这份密令,看到的是这样的一段文字: VRPHWLPHV L ZDQW WR FKDW ZLWK BRX, EXW L KDYH QR UHDVRQ WR FKDW ZLWK BRX 你需要尽快破解这个密文,否则会有大事发生。 分步提示:
- 这里和前面的解密最大的不同是 偏移(shift) 是不确定的,所以需要把 shift 都尝试一遍
- 在尝试的时候要先把 code 转成小写(大写字母转成小写,空格和标点不要转)
- shift 的可能取值为 1 - 26,把这些情况都尝试一遍,观察解密出来的结果
输入格式如下:
log = print
code = 'VRPHWLPHV L ZDQW WR FKDW ZLWK BRX,EXW L KDYH QR UHDVRQ WR FKDW ZLWK BRX'
def lowercase2(s):
xxx
def find(s1, s2):
xxx
def decode3(s, shift):
xxx
code = lowercase2(code)
for i in range(25):
xxx
输出格式:打印出shift从1到26的所有情况