#—————————————————————---------# #–cyberbugz.ru————————————————-# #программа шифрует и расшифрует сообщение с помощью шифра Цезаря# #шифр Цезаря использует сдвиг символа в алфавите—————-# #—————————————————————# #объявление переменных dictionary = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцшщъыьэюя0123456789!?., " #алфавит на русском и английском l_d = len(dictionary) print(l_d) #тело программы yes_no = int(input("Выберите режим: 1 – зашифровать; 2 – расшифровать?")) shift = int(input("Укажите сдвиг: ")) #указываем на сколько символов шифруем s_input = input("Введите сообщение: ") #напиши здесь сообщение которое зашифровать s_output = "" #зашифрованная строка #проверка шифрование или дешифрование if yes_no == 2: shift = - shift print("идет расшифровка...") else: print("идет зашифровка...") #цикл for i in s_input: #цикл i_input = dictionary.find(i) #ищем индекс первого символа в входной строке – s_input i_cipher = i_input + shift if i in dictionary: if i_cipher >= l_d: i_cipher = i_cipher - l_d #циклический сдвиг в начало(когда достигли конца словаря) s_output = s_output + dictionary[i_cipher] print(s_output) #выводим на экран print("Пока!")