🐥 Задача по Python #10



Описание



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



Примеры



c = CaesarCipher(5) # создаётся шифр Цезаря со сдвигом 5

c.encode('Codewars') # возвращает 'HTIJBFWX'

c.decode('BFKKQJX') # возвращает 'WAFFLES'



Если что-то в строке не соответствует алфавиту (например, знаки препинания, пробелы), просто оставьте как есть.

Сдвиг всегда будет в диапазоне [1, 26] английских букв(по желанию можно написать и второй класс для русского алфавита, диапазон [1, 33]).



Свой вариант решения в комментарии 💭

Кодом делиться через pastebin.org или repl.it.



#задачи