Предмет: Информатика, автор: olalala11

Шифр Цезаря даю 15 баллов!
В шифре Цезаря каждый символ, являющийся буквой латинского алфавита, заменяется другим символом, k
-м по счёту в алфавите после данного. Если этот символ выходит за границы списка, то берётся соответствующий символ из начала строки. Например, для k=3
символ A
заменяется на D
, символ B
— на E
, символ C
— на F
... символ Z
— на C
. Аналогично строчные буквы заменяются на строчные буквы. Все остальные символы не меняются.

Дана строка, зашифруйте её при помощи шифра Цезаря для k=3
.

Входные данные

Дана строка из символов с ASCII кодами от 32
до 127
, длиной не больше 10000
символов.

Выходные данные

Выведите ответ задачи.

Примеры
Ввод
In a hole in the ground there lived a hobbit.

вывод
Lq d kroh lq wkh jurxqg wkhuh olyhg d kreelw.

Ответы

Автор ответа: p15
1

Ответ:

k,letters=3,''.join(map(chr,range(97,123)))*2+''.join(map(chr,range(65,91)))*2

print(''.join(map(lambda l:letters[letters.find(l)+k] if l in letters else l,input('введите строку: '))))

Объяснение:

Вообще говоря можно и в одну строку...

Приложения:

p15: А нет, еще наверно ошибочка...
p15: так верно, сейчас дам пруф
olalala11: добрый день! не указала язык, но все же спасибо!
Похожие вопросы
Предмет: Химия, автор: vikt0riavitk090505
Предмет: Математика, автор: murad14axmedli
Предмет: Алгебра, автор: Аноним