PYTHON ШИФР ЦЕЗАРЯ
Python шифр Цезаря - это метод шифрования, использующий простой алгоритм замены символов. В этом методе каждый символ в сообщении заменяется на символ, находящийся на фиксированном числе позиций правее в алфавите.
Давайте рассмотрим пример. Ниже приведен код для функции, которая принимает строку и количество сдвигов и возвращает зашифрованную строку:
def encrypt_caesar(plaintext, shift): ciphertext = "" for char in plaintext: if not char.isalpha(): ciphertext += char else: char_code = ord(char.lower()) char_code += shift if char.isupper(): if char_code > ord('Z'): char_code -= 26 elif char_code < ord('A'): char_code += 26 else: if char_code > ord('z'): char_code -= 26 elif char_code < ord('a'): char_code += 26 ciphertext += chr(char_code) return ciphertext
В этой функции мы проходимся по каждому символу в исходном тексте. Если символ не является буквой, то мы просто добавляем его в зашифрованный текст. В противном случае мы находим ASCII код символа, добавляем к нему сдвиг и затем находим символ по новому ASCII коду.
Ниже приведен пример использования этой функции:
plaintext = "Hello, world!"shift = 3ciphertext = encrypt_caesar(plaintext, shift)print(ciphertext)
Вывод:
Khoor, zruog!
Как видите, исходный текст "Hello, world!" был зашифрован с помощью шифра Цезаря с сдвигом 3 и превратился в "Khoor, zruog!".
15.5 Аве, Цезарь. \
Дневник из Гравити Фолз: все шифры и их разгадка ЧАСТЬ#2
ЭТИЧНЫЙ ХАКЕР: Шифр Цезаря на Python в 13 строк.
Пишем шифр Цезаря на Python
Пишем шифр Цезаря используя Python3 и обе руки
Всё про шифр Цезаря на Python для ЕНТ по информатике
Шифр Цезаря 9 клас Phyton
Шифр цезаря на python
9.6 Шифр Цезаря. \
Шифр Цезаря Python. Самый быстрый и простой способ закодировать сообщение. Операторы ord() и chr()
Новые материалы:
- Как обновить python centos 7
- Чем отличается от в python
- Python статические методы
- Python обновить debian
- Python как сохранить значение переменной
- Черепашьи гонки python
- Call метод python
- Python количество строк в файле
- Python шифр цезаря
- Odeint python как работает
- Побочная диагональ матрицы python
- Префиксные суммы python
- Numpy eye что делает
- Контроль версий python
- Manjaro установка python