Предмет: Информатика,
автор: 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.
Ответы
Автор ответа:
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:
А нет, еще наверно ошибочка...
Похожие вопросы
Предмет: Химия,
автор: vikt0riavitk090505
Предмет: История,
автор: mariazavhoz075
Предмет: Математика,
автор: murad14axmedli
Предмет: Алгебра,
автор: akrasnosh22
Предмет: Алгебра,
автор: Аноним