Шифр Цезаря

Что нужно сделать

Юлий Цезарь использовал свой способ шифрования текста. Каждая буква заменялась на следующую по алфавиту через K позиций по кругу. Если взять русский алфавит и K = 3, то в слове, которое мы хотим зашифровать, буква А станет буквой Г, Б станет Д и так далее.

Пользователь вводит сообщение, а также значение сдвига. Напишите программу, которая зашифрует это сообщение при помощи шифра Цезаря.

Пример:

Введите сообщение: это питон.
Введите сдвиг: 3
Зашифрованное сообщение: ахс тлхср.

Что оценивается

  • Результат вычислений корректен.
  • input содержит корректные приглашения для ввода.
  • Формат вывода соответствует примеру.
  • Алгоритм шифрования вынесен в отдельную функцию.
  • Переменные и функции имеют значащие имена, не только a, b, c, d
message = input('Введите сообщение: ')
shift = int(input('Введите сдвиг: '))
abc_string = 'абвгдеёжзийклмнопрстуфхцчшщьыъэюя'
new_message = ''

for i in message:
    if i == ' ':
        new_message += i
    for j in abc_string:
        if i == j:
            if (abc_string.index(j) + shift) < len(abc_string):
                new_message += abc_string[abc_string.index(j) + shift]
            else:
                indx = len(abc_string) - (abc_string.index(j) + shift)
                new_message += abc_string[indx]

print(new_message)