mikchaylovaalex
?>

УМОЛЯЮ ОТ ЭТОГО ЗАВИСИТ ЖИЗНЬ ЧЕЛОВЕКА Шифр Цезаря В шифре Цезаря каждый символ, являющийся буквой латинского алфавита, заменяется на другой символ, k-тый по счёту в алфавите после данного. Если этот символ выходит за границы, то берётся соответствующий из начала строки. Например, для k=3 символ A заменяется на D, символ B — на E, символ C — на F, ..., символ Z – на C. Аналогично, строчные буквы заменяются на строчные буквы. Все остальные символы не меняются. Дана строка, зашифруйте её при шифра Цезаря. Решение оформите в виде функции CaesarCipher (S, k), возвращающей новую строку. S — исходная строка, k — величина сдвига. Функцию нужно вызывать со значением k = 3. Указание Cделайте функцию CaesarCipherChar (c, k), шифрующую один символ. Примеры Ввод Вывод In a hole in the ground there lived a hobbit. Lq d kroh lq wkh jurxqg wkhuh olyhg d kreelw.

Информатика

Ответы

sayfullinmr

def CaesarCipherChar(c, n):

   alpha = ''

   alpha2 = alpha.upper()

   if c.isupper():

       return(alpha2[(alpha2.index(c) + n) % len(alpha2)])

   elif c.islower():

       return(alpha[(alpha.index(c) + n) % len(alpha)])

   else:

       return(c)

 

def CaesarCipher(s,k):

   res = ''

   for c in s:

       res += CaesarCipherChar(c, n)

   return(res)

 

n = int(input())

s = input().strip()

print(CaesarCipher(s, n))

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

УМОЛЯЮ ОТ ЭТОГО ЗАВИСИТ ЖИЗНЬ ЧЕЛОВЕКА Шифр Цезаря В шифре Цезаря каждый символ, являющийся буквой латинского алфавита, заменяется на другой символ, k-тый по счёту в алфавите после данного. Если этот символ выходит за границы, то берётся соответствующий из начала строки. Например, для k=3 символ A заменяется на D, символ B — на E, символ C — на F, ..., символ Z – на C. Аналогично, строчные буквы заменяются на строчные буквы. Все остальные символы не меняются. Дана строка, зашифруйте её при шифра Цезаря. Решение оформите в виде функции CaesarCipher (S, k), возвращающей новую строку. S — исходная строка, k — величина сдвига. Функцию нужно вызывать со значением k = 3. Указание Cделайте функцию CaesarCipherChar (c, k), шифрующую один символ. Примеры Ввод Вывод In a hole in the ground there lived a hobbit. Lq d kroh lq wkh jurxqg wkhuh olyhg d kreelw.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Tkachenko1050
platonm777639
gusinica23
alex6543213090
Serafim
MIKhAILOVNAAnton
dpolkovnikov
AntonovaAvi1716
Galinova2911
Кононова-БЕСКРОВНАЯ
mnogoz
Баринова
skryabinamaria
Petrakova Ilyushin
dm1trviktor585