


Цезарь его знает (Python)
Цезарь его знает
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Как известно, Цезарь тоже пользовался шифрованием сообщений, причем у него был свой способ. Сначала выбирается шаг шифрования (число), а затем все буквы послания заменяются на буквы, отстоящие от них в алфавите на шаг шифрования. Например, при шаге шифрования 3 (таким чаще всего пользовался Цезарь), буква А заменяется на букву Г, буква Б – на букву Д.
Обратите внимание, что алфавит «зациклен», то есть при сдвиге буквы Я на шаг 3 получится буква В.
Напишите программу, которая будет зашифровывать послание с помощью шифра Цезаря с заданным шагом шифрования.
Формат ввода
Две строки. Первая содержит шаг шифрования, вторая – послание.
Формат вывода
Строка с зашифрованным посланием.
Пример 1
Ввод Вывод
3
АБВ
ГДЕ
Пример 2
Ввод Вывод
5
На дворе трава, на траве дрова!
Те йзухк чхезе, те чхезк йхузе!
Примечания
Символы русского алфавита расположены в стандартной для Python таблице кодировки подряд, то есть номера, выдаваемые функцией ord(symbol), идут подряд. Буква «ё» идёт в таблице кодировки отдельно от основного алфавита. При решении задачи считайте, что буквы «ё» в русском алфавите нет.
Вы можете использовать этот пример кода на Python для шифрования сообщений с использованием шифра Цезаря. Он учитывает зацикленность алфавита и игнорирует букву "ё". Для некириллических символов, таких как пробелы и знаки пунктуации, шифрование не применяется.
```python
def cezar_cipher(step, message):
ciphered_message = ""
for char in message:
if 'А' <= char <= 'Я':
ciphered_message += chr((ord(char) - ord('А') + step) % 32 + ord('А'))
elif 'а' <= char <= 'я':
ciphered_message += chr((ord(char) - ord('а') + step) % 32 + ord('а'))
else:
ciphered_message += char
return ciphered_message
step = int(input())
message = input()
print(cezar_cipher(step, message))
```
Вызов `input()` используется для ввода шага шифрования и сообщения. Затем вызывается функция `cezar_cipher`, которая применяет шифр Цезаря к сообщению с указанным шагом. Результат выводится на экран с помощью `print()`.