Курс 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"
- Сравнение def и lambda функций в Python
- Представление бесконечности в Python
- Удаление дубликатов из списка
- Имена объектов в Python
- Вакансии в Nebius
- Оптимизация памяти с помощью __slots__
- Объединение словарей в Python
- Принципы Zen of Python
- None в Python: использование и особенности
- Нахождение максимального значения и его индекса в списке
- Перегрузка операторов в Python
- Установка Python — Простое руководство
- Метод get() для словарей
- Особенности множеств в Python
- Работа со строками в Python
- Красивый вывод списка
- Получение текущей директории
- Генераторы в Python
- Лямбда-функции в Python
- Форматирование чисел в Python
- Переменные в Python: сокращение гласных
- Удаление элемента по индексу
- Модуль pprint
- Исключение NotImplementedError
- Список переменных с %who
- Преобразование регистра символов
- Переворот списка в Python
- Объединение списков в строку
- Хранение данных
- Поиск самого частого элемента
- Метод get для словаря
- Сглаживание списка
- EMOT преобразование эмодзи в текст
- Генераторы в Python
- Профилирование с Pandas
- Отрицательные индексы списков
- Проверка наличия элемента в списке
- Метод join() для объединения строк
- Автоматизация скриптов на AWS Lightsail.
- Подробная информация о %pinfo
- Фильтрация элементов с помощью islice
- Операторы присваивания в Python
- Цикл while в Python
- Пространство имен в Python
- kwargs в Python















