Тест на вакансию

Шифр Цезаря на Python

26 марта 2024 г.
303
Функция для создания шифра Цезаря:
def caesar_cipher(string, shift):
    alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьabcdefghijklmnopqrstuvwxyz!&@#$%^&*()_+-='
    char_list = [(alphabet[(alphabet.index(sym) + shift) % 59] if sym != ' ' else ' ') for sym in string]
    new_string = ''
    for i_char in char_list:
        new_string += i_char
    return new_string

Код программы:
input_str = input('Введите строку: ').lower()
shift = int(input('Введите смещение: '))
output = caesar_cipher(input_str, shift)
print('Шифр Цезаря: ', output)
Поделиться: