Ну вот как-то так. Там двухшаговый шифр. Сначала применен шифр Цезаря, а потом сдвиг внутри слова, который увеличивается с каждым предложением.
LETTERS = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
def get_encrypted_word(message, key):
translated_step_1 = ''
translated_step_2 = ''
for symbol in message:
if symbol in LETTERS:
num = LETTERS.find(symbol)
translated_step_1 += LETTERS[num-key]
else:
translated_step_1 += symbol
replace_index = 3
for word in translated_step_1.split(' '):
new_word = ''
for index in range(len(word)):
new_word += (word[index - replace_index % len(word)])
if new_word.endswith('/'):
replace_index += 1
translated_step_2 += new_word + ' '
translated_step_2 = translated_step_2.replace('/', '\n')
return translated_step_2
crypted_string = 'тут ваш зашифрованный текст'
print(get_encrypted_word(crypted_string, 1))