1. Главная
  2. Библиотека
  3. Информационные технологии
  4. Напишите функцию encryptcaesar(msg, shift), которая код...
Решение задачи на тему

Напишите функцию encryptcaesar(msg, shift), которая кодирует сообщение шифром Цезаря и возвращает его. Шифр Цезаря заменяет каждую букву в тексте на букву, которая отстоит в алфавите на некоторое фиксированное число позиций. В функцию передается сообщение

  • Информационные технологии
  • #Программирование (языки C++, Java, Python и др.)
  • #Алгоритмы и структуры данных
Напишите функцию encryptcaesar(msg, shift), которая кодирует сообщение шифром Цезаря и возвращает его. Шифр Цезаря заменяет каждую букву в тексте на букву, которая отстоит в алфавите на некоторое фиксированное число позиций. В функцию передается сообщение

Условие:

Напишите функцию encryptcaesar(msg, shift), которая кодирует сообщение шифром Цезаря и возвращает его. Шифр Цезаря заменяет каждую букву в тексте на букву, которая отстоит в алфавите на некоторое фиксированное число позиций.
В функцию передается сообщение и сдвиг алфавита. Если сдвиг не указан, то пусть ваша функция кодирует сдвиг алфавита на 3 позиции:

А

Г
,

Б

Д
,

В

Е
,



Э

А
,

Ю

Б
,

Я

В

Все символы, кроме русских букв должны остаться неизменными. Маленькие буквы должны превращаться в маленькие, большие — в большие.

Напишите также функцию декодирования decryptcaesar(msg, shift), также использующую сдвиг по умолчанию. При написании функции декодирования используйте вашу функцию кодирования.

Решение:

Вот реализация функций encryptcaesar и decryptcaesar, которые кодируют и декодируют сообщения с использованием шифра Цезаря:

  • Принимает сообщение и сдвиг (по умолчанию 3).
  • Проходит по каждому символу в сообщении.
  • Если символ — это заглавная буква (от А до Я), вычисляет новый символ с учетом сдвига и добавляет его в список.
  • Если символ — это строчная буква (от а до я), делает то же самое, но для строчных букв.
  • Все остальные символы добавляются в результат без изменений.
  • Возвращает зашифрованное сообщение как строку.
  • Использует функцию , передавая отрицательный сдвиг для декодирования.

В примере кода показано, как зашифровать и расшифровать сообщение. Вы можете протестировать функции с различными входными данными.

Выбери предмет