Здравствуйте, дорогие друзья. На нашем канале мы уже подробно разбирали шифр Цезаря, ссылка на этот материал будет в конце статьи. Но сегодня мы рассмотрим улучшенный вариант шифра Цезаря с дешифровкой, внимание на скриншот: А теперь запустим нашу программу: Для удобства, предоставим наш исходный код в текстовом варианте (насколько я понимаю Яндекс Дзен, увы, не передаёт табуляцию, а жаль, так что заранее приносим свои извинения за сплошной код без отступов): from math import fabs fille = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,-:;!?(){}[]0123456789+=_#%№@~" array = [] for i in range(len(fille)): array.append(fille[i]) string = str(input("Введите текст, который хотите зашифровать \n")) dlina = len(string) sdvig = int(input("Введите число, которому будет равняться сдвиг при шифровании. Допустимы значения от -16 до 16 \n")) if sdvig > 16 or sdvig < - 16: exit(0) def shift(string, dlina, sdvig):
Шифруем и дешифруем текст с помощью шифра Цезаря
1 июня 20211 июн 2021
52
1 мин