【发布时间】:2020-07-16 13:01:19
【问题描述】:
我是一名初学者,正在编写一个代码,该代码应该返回一个在 Python 上以 26 种方式(使用字母表中的所有步骤)解密的单词/句子。当给出密钥时,我能够创建一个标准代码来解密单词/句子,但我不知道如何用 26 个不同的密钥解密它。有关如何使其工作的任何提示?
下面是我为解密一个单词/句子而创建的代码。
def decrypt(message,key):
result = ""
# traverse text
for i in range(len(message)):
char = message[i]
# decrypt uppercase characters
if char in string.ascii_uppercase:
result += chr((ord(char) - key-65) % 26+65)
elif char ==" ":
result+= " "
# decrypt lowercase characters
else:
result += chr((ord(char) - key-97) % 26+97)
return result
print decrypt('Udymts',5)
print decrypt('Exxego ex hear',4)
【问题讨论】:
标签: python encryption caesar-cipher