用户:
热情的大黄鸡984查看:1 回复:5 评论:1 创建时间:2018-08-01T10:34:54
求助!!!
啊啊啊上传个图片这么难吗
#Caesar Cipher
SYMBOLS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
MAX_KEY_SIZE = len(SYMBOLS)
def getmMode():
while True:
print('Do you wish to encrypt or decrypt a message?')
mode = input().lower()
if mode in ['encrypt','e','decrypt','d']:
return mode
else:
print('Enter either "encrypt" or "e" or "decrypt" or "d".')
def getMessage():
print('Enter your message:')
return input()
def getKey():
key = 0
while True:
print('Enter the key number (1-%s)' % (MAX_KEY_SIZE))
key = int(input())
if(key >= 1 and key <=MAX_KEY_SIZE):
return key
def getTanslatedMessage(mode,message,key):
if mode[0] == 'd':
key = -key
transleted = ' '
for symbol in message:
symbolIndex = find(symbol)
if symbolIndex == -1: #Symbol not find in SYMBOLS.
#Just a喵 this symbol without any change.
translated += symbol
else:
#Encrypt or decrypt.
symbolIndex += key
if symbolIndex >= len(SYMBOLS):
symbolIndex -=len(SYMBOLS)
elif symbolIndex < 0:
symbolIndex += len(SYMBOLS)
translated + SYMBOLS[symbolIndex]
return translated
mode = getMode()
message = getMessage()
key = getkey()
print('Your translated text is:')
print(getTanslatedMessage(mode,message,key))
点赞0
评论
正确的专家解析代码:
#Caesar Cipher
SYMBOLS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
MAX_KEY_SIZE = len(SYMBOLS)
def getmMode():
while True:
print('Do you wish to encrypt or decrypt a message?')
mode = input().lower()
if mode in ['encrypt','e','decrypt','d']:
return mode
else:
print('Enter either "encrypt" or "e" or "decrypt" or "d".')
def getMessage():
print('Enter your message:')
return input()
def getKey():
key = 0
while True:
print('Enter the key number (1-%s)' % (MAX_KEY_SIZE))
key = int(input())
if(key >= 1 and key <=MAX_KEY_SIZE):
return key
def getTanslatedMessage(mode,message,key):
if mode[0] == 'd':
key = -key
transleted = ' '
for symbol in message:
symbolIndex = find(symbol)
if symbolIndex == -1: #Symbol not find in SYMBOLS.
#Just add this symbol without any change.
translated += symbol
else:
#Encrypt or decrypt.
symbolIndex += key
if symbolIndex >= len(SYMBOLS):
symbolIndex -=len(SYMBOLS)
elif symbolIndex < 0:
symbolIndex += len(SYMBOLS)
translated + SYMBOLS[symbolIndex]
return translated
mode = getMode()
message = getMessage()
key = getkey()
print('Your translated text is:')
print(getTanslatedMessage(mode,message,key))点赞0
评论