猫史档案馆


【求助】Python大佬帮忙看看

用户:热情的大黄鸡984热情的大黄鸡984查看:1 回复:5 评论:1 创建时间:2018-08-01T10:34:54


 

求助!!!                     

 


回复

上一页1 页 / 共 1下一页
热情的大黄鸡984热情的大黄鸡984

啊啊啊上传个图片这么难吗

 

#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


评论


我不是饼干控我不是饼干控

你可以试试javascript

点赞0


评论


sdfjusdfsdfjusdf

center_image

点赞0


评论


编码已破译编码已破译

难吗?Easygui了解一下

点赞0


评论


Ryan袁奥Ryan袁奥

 

正确的专家解析代码:

#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


评论