Шифр Цезаря для возврата расшифрованного сообщения 26 способами - Python - PullRequest
0 голосов
/ 04 апреля 2020

Я новичок и работаю над кодом, который должен возвращать слово / предложение, расшифрованное 26 способами (используя все шаги в алфавите) на Python. Мне удалось создать стандартный код для расшифровки слова / предложения, когда ключ дается, но я не могу понять, как его расшифровать с помощью 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)

1 Ответ

0 голосов
/ 04 апреля 2020

Вы можете использовать al oop от 1 до 26, чтобы напечатать все значения для шифра Цезаря

for i in range(1,26):
    print(decrypt('Udymts',i))
    print(decrypt('Exxego ex hear',i))
...