Курс Python → ROT13 Шифр Цезаря в Python
Шифр Цезаря — это метод шифрования, при котором каждая буква в сообщении заменяется другой буквой, находящейся на определенном расстоянии в алфавите. В данном случае используется ROT13, где каждая буква сдвигается на 13 позиций. Например, буква «A» становится «N», «B» становится «O» и так далее.
Для того чтобы расшифровать строку, зашифрованную с помощью ROT13, можно использовать модуль Python под названием this.py. Этот модуль выводит Zen of Python — набор принципов, которые руководствуют разработчиков при написании кода. Одним из них является принцип явного лучше, чем неявное.
Пример использования шифра Цезаря с помощью ROT13 в Python:
import this
def decrypt_rot13(s):
decrypted = ""
for char in s:
if char.isalpha():
shifted = ord(char) + 13
if char.islower():
if shifted > ord('z'):
shifted -= 26
elif char.isupper():
if shifted > ord('Z'):
shifted -= 26
decrypted += chr(shifted)
else:
decrypted += char
return decrypted
encrypted = "Gur Dhvpx Oebja sbeg vf gur onq pbqr"
decrypted = decrypt_rot13(encrypted)
print(decrypted)
В данном примере функция decrypt_rot13() принимает зашифрованную строку и возвращает ее расшифрованный вариант. Затем создается переменная encrypted с зашифрованной строкой, которая затем расшифровывается с помощью функции decrypt_rot13(). Результат расшифрования выводится на экран.
Другие уроки курса "Python"
- Генераторы в Python
- Работа с комплексными числами
- Работа с Event() в threading
- Работа с URL-адресами в Python
- Работа с аргументами командной строки
- Отслеживание выполнения программы с библиотекой tqdm
- Преобразование PowerPoint в PDF.
- Работа с Requests для HTTP-запросов
- Метод rmatmul для обратного матричного умножения
- Преобразование списка в словарь через генератор
- Вывод сложных структур данных с помощью pprint
- Основы Python за 14 дней
- Область видимости переменных
- Генератор списка с условием if
- Преобразование символов с помощью map
- Переворот строки с использованием цикла
- Библиотека wikipedia для Python
- Python: цикл for и оператор присваивания
- Транспонирование 2D-массива с помощью zip
- Мощь вложенных функций в Python
- Открытие и редактирование скриптов Python
- Применение функции к элементам списка
- Метод __ixor__ для побитового исключающего ИЛИ
- Поиск простых чисел
- Метод округления чисел
- Оператор += в Python
- Резервирование символов в Python
- Форматирование данных с помощью pprint
- Преобразование списков в словарь
- Работа с комбинациями в Python.
- Переопределение метода xor в Python
- Создание словарей в Python
- Экспорт данных с помощью writefile
- Создание списка через итерацию
- Перехват исключений в Python
- Переменная Шредингера
- Создание Radio кнопок в tkinter
- Создание новых функций с помощью functools.partial
- Структура строк в Python
- Хешируемые ключи в Python
- Отправка POST-запроса в REST API
- Названия переменных















