М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
nOMOshHuK2
nOMOshHuK2
05.08.2021 11:37 •  Информатика

Шифр Цезаря В шифре Цезаря каждый символ, являющийся буквой латинского алфавита, заменяется на другой символ, 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))

Программа выдаёт неверный ответ

👇
Открыть все ответы
Ответ:
antonlutsenko1
antonlutsenko1
05.08.2021
Інтернет – це безмежний простір інформації та спілкування, в якому неважко загубитися надовго. І часто трапляється, що почав читати щось потрібне  та цікаве та якось непомітно опинився на незнайомому сайті, де читаєш якісь плітки останні півгодини… Або годинами переписуєшся з друзями на «Вконтакті» замість того, щоб зустрітися у дворі.  Проте я впевнений, що переваг в Інтернету значно більше. Він допомагає в навчанні. Є дуже корисні сайти, наприклад «Вікіпедія», на якій коротко та в доступній формі викладено матеріали про будь-яке явище, видатну людину чи історичну подію.  
4,4(89 оценок)
Ответ:
mejevov290107
mejevov290107
05.08.2021
1.На самом деле, есть несколько расположить блоки в ряд:

a)Задать блокам стиль display:inline-block

b)Указать всем блокам float:left (тогда они будут обтекаемы по левой стороне,но тут есть нюансы и куча мороки)

с) Недавно появившейся Задаем родительскому блоку dicplay:flex и justify-content: space-between/space-around (одно из 2 значений)

С последним будет меньше танцев с бубном. Если хотите узнать о нем подробнее, просто загуглите flex layout css или flex css

2. Тут надо уже кодить. Так что волидного ответа дать не мгогу, ибо оптимального решения данного вопроса нет
4,6(90 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ