Курс 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"
- Шаблоны и наследование в Flask
- Метод hash в Python
- Обновление шаблона base.html
- Работа с Event() в threading
- Python union() функция — объединение множеств
- Создание списка дат
- Копирование списков в Python
- Измерение времени выполнения кода
- Объединение объектов в Python
- Философия Python
- Получение списка файлов в директории с использованием os
- Генераторные функции в Python
- Отрицательные индексы списков
- Создание таблиц в Python с PrettyTable
- Разница между датами
- Beautiful Soup — извлечение данных из HTML
- Комментарии в Python.
- Пропуск строк в файле с itertools
- Структуры данных в Python
- Определение объема памяти объекта
- Метод join() для объединения элементов
- Проверка кортежей.
- Переменная с нижним подчеркиванием
- Анонимные функции в Python
- Использование функции enumerate()
- Ограничение итераций в Python
- Переменные в Python: сокращение гласных
- Эффективная конкатенация строк с использованием join()
- Метод ipow для возведения в степень
- Проверка окончания строки с помощью str.endswith()
- Операции с матрицами в Python
- Взаимодействие с внешними процессами в Python
- Создание уникального множества
- Преобразование списков в словарь
- Работа с путями в Python
- Оптимизация гиперпараметров с Scikit Optimize
- Перевернуть список в Python
- Установка и загрузка Instaloader
- Метод join() для объединения элементов в строку.
- Проверка подстроки в строке
- PrettyTable: создание таблицы
- Операции с датами в Python
- Функции с необязательными аргументами
- Подсказки типов в Python
- Функция __init__ в Python
- Параллельные вычисления в Python















