Шифр Цезаря даю 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:
А нет, еще наверно ошибочка...
Вас заинтересует
1 год назад
1 год назад
1 год назад
2 года назад
8 лет назад
8 лет назад