import pyperclip
message='this is a message.'
key=13
mode='encrypt'
LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
translated=''
message=message.upper()
for symbol in message:
if symbol in LETTERS:
num=LETTERS.find(symbol)
if mode=='encrypt':
num=num+key
elif mode =='decrypt':
num=num-key
if num>=len(LETTERS):
num=num-len(LETTERS)
elif num<0:
num=num+len(LETTERS)
translated=translated+LETTERS[num]
else:
translated=translated+symbol
print(translated)
pyperclip.copy(translated)
代码中的pyperclip为可选项,其作用是将解密或加密后的结果复制到剪贴板。
以上式为例,加密结果为
GUVF VF N ZRFFNTR.
也可自行加入交互式内容,自行键入加解密模式,密钥,密文。