Есть ответ 👍

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

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

182
356
Посмотреть ответы 1

Ответы на вопрос:


i = k * i (i - объем информации, k - кол-во пикселей, i - вес одного пикселя / глубина цвета)

i = i / k

k = 64 * 64 = 4096 пикселей

i = 2 kb = 2 * 1024 * 8 бит = 16384 бит

глубина цвета бит

кол-во цветов в палитре цветов

ответ: 16.0

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS