Zeitlinama7067
?>

Шифр Цезаря В шифре Цезаря каждый символ, являющийся буквой латинского алфавита, заменяется на другой символ, 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. Вот код, но он не работает: def CaesarCipherChar(c, shift): abc = "" if (c not in abc): return c pos, lenght = abc.index(c) + shift, len(abc) if (pos >= lenght): pos %= lenght if (pos < 0): pos = lenght + pos return abc[pos] def CaesarCipher(s, shift): a = "" for c in s: a += CaesarCipherChar(c, shift) return a def CaesarCipherChar(c, shift): abc = "" if (c not in abc): return c pos, lenght = abc.index(c) + shift, len(abc) if (pos >= lenght): pos %= lenght if (pos < 0): pos = lenght + pos return abc[pos] def CaesarCipher(s, shift): a = "" for c in s: a += CaesarCipherChar(c, shift) return a S = input() print(CaesarCipher(S, 3)) Программа выдаёт неверный ответ

Информатика

Ответы

agrilandrussia
Інтернет – це безмежний простір інформації та спілкування, в якому неважко загубитися надовго. І часто трапляється, що почав читати щось потрібне  та цікаве та якось непомітно опинився на незнайомому сайті, де читаєш якісь плітки останні півгодини… Або годинами переписуєшся з друзями на «Вконтакті» замість того, щоб зустрітися у дворі.  Проте я впевнений, що переваг в Інтернету значно більше. Він допомагає в навчанні. Є дуже корисні сайти, наприклад «Вікіпедія», на якій коротко та в доступній формі викладено матеріали про будь-яке явище, видатну людину чи історичну подію.  

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

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

Шифр Цезаря В шифре Цезаря каждый символ, являющийся буквой латинского алфавита, заменяется на другой символ, 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. Вот код, но он не работает: def CaesarCipherChar(c, shift): abc = "" if (c not in abc): return c pos, lenght = abc.index(c) + shift, len(abc) if (pos >= lenght): pos %= lenght if (pos < 0): pos = lenght + pos return abc[pos] def CaesarCipher(s, shift): a = "" for c in s: a += CaesarCipherChar(c, shift) return a def CaesarCipherChar(c, shift): abc = "" if (c not in abc): return c pos, lenght = abc.index(c) + shift, len(abc) if (pos >= lenght): pos %= lenght if (pos < 0): pos = lenght + pos return abc[pos] def CaesarCipher(s, shift): a = "" for c in s: a += CaesarCipherChar(c, shift) return a S = input() print(CaesarCipher(S, 3)) Программа выдаёт неверный ответ
Ваше имя (никнейм)*
Email*
Комментарий*