Вопрос задан 11.11.2023 в 05:25. Предмет Информатика. Спрашивает Марусова Даша.

Напишите программу, которая выполняет шифрование строки с помощью шифра Цезаря.

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Шифр Цезаря - это метод шифрования, при котором каждая буква в исходной строке сдвигается на фиксированное количество позиций в алфавите. Например, сдвиг на 1 означает, что буква 'a' становится 'b', 'b' становится 'c' и так далее.

Программа для шифрования строки с помощью шифра Цезаря может иметь следующий код на языке Python:

```python def caesar_encrypt(text, shift): encrypted_text = "" for char in text: if char.isalpha(): # проверяем, является ли символ буквой ascii_offset = ord('a') if char.islower() else ord('A') shifted_char = chr((ord(char) - ascii_offset + shift) % 26 + ascii_offset) encrypted_text += shifted_char else: encrypted_text += char # оставляем символы, не являющиеся буквами, без изменений return encrypted_text

# пример использования text = input("Введите строку для шифрования: ") shift = int(input("Введите сдвиг: ")) encrypted_text = caesar_encrypt(text, shift) print("Зашифрованная строка:", encrypted_text) ```

В этой программе функция `caesar_encrypt` принимает два параметра: исходную строку `text` и количество позиций для сдвига `shift`. Она проходится по каждому символу в строке и, если символ является буквой, сдвигает его на указанное количество позиций в алфавите. Полученный зашифрованный символ добавляется в переменную `encrypted_text`.

Затем программа запрашивает у пользователя строку для шифрования и сдвиг, а затем вызывает функцию `caesar_encrypt` и выводит полученную зашифрованную строку на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос