#программа шифрования и расшифрования шифра Цезаря на английском и русском языках #объявление переменных----------------------------- 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) #находим позицию символа в строке 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("Пока!") #Пока!