0Pricing
Coding for Kids · Урок

Декодирование сообщения

Превращайте код обратно в текст

«Декодирование сообщения» — бесплатный урок Coding for Kids на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Coding for Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Coding for Kids содержит 4 уроков всего.

Взломайте код! 🔓

Ваш друг отправил Вам секретное сообщение! 📨 Теперь нужно decode его, чтобы вернуть обычные слова.

Станем взломщиками кодов! 🕵️

Decode — это противоположное действие 🔄

Чтобы закодировать, мы выполняем ADD сдвига. Чтобы расшифровать, мы выполняем SUBTRACT его!

coded = 'D'
shift = 3
print(chr(ord(coded) - shift))

На одну букву назад ⬅️

Вычитание ключа возвращает секретной букве её обычный вид!

print(chr(ord('K') - 3))

Цикл для расшифровки 🔂

Пройдите по каждой закодированной букве и сдвиньте её назад.

coded = 'KLGH'
shift = 3
for letter in coded:
    print(chr(ord(letter) - shift))

Соедините всё вместе 🧩

Составьте расшифрованное слово в пустой коробке.

coded = 'KLGH'
shift = 3
plain = ''
for letter in coded:
    plain += chr(ord(letter) - shift)
print(plain)

Создайте инструмент для расшифровки 🛠️

Оберните декодировщик в функцию для удобного повторного использования!

def decode(coded, shift):
    plain = ''
    for letter in coded:
        plain += chr(ord(letter) - shift)
    return plain
print(decode('KLGH', 3))

Сначала кодирование, затем расшифровка 🔁

Закодируйте слово, а затем расшифруйте его. В результате должно получиться исходное слово!

def encode(msg, s):
    out = ''
    for c in msg:
        out += chr(ord(c) + s)
    return out
def decode(msg, s):
    out = ''
    for c in msg:
        out += chr(ord(c) - s)
    return out
secret = encode('HELLO', 4)
print('Coded:', secret)
print('Back:', decode(secret, 4))

Неверный ключ — ничего не выйдет 🚫

Если использовать ключ WRONG, сообщение останется перемешанным. Ключ — это секрет!

def decode(msg, s):
    out = ''
    for c in msg:
        out += chr(ord(c) - s)
    return out
print(decode('KLGH', 1))

Расшифруйте загадку 🔍

Вот закодированное сообщение с ключом 2. Что оно означает?

def decode(msg, s):
    out = ''
    for c in msg:
        out += chr(ord(c) - s)
    return out
print(decode('JCRRA', 2))

Отправляйте секретные записки 📬

Теперь Вы и Ваш друг можете обмениваться секретными записками с общим ключом! 🤝

def decode(msg, s):
    out = ''
    for c in msg:
        out += chr(ord(c) - s)
    return out
print('Message:', decode('OQQP', 2))

Попробуйте сами 🎯

Расшифруйте это сообщение с ключом 3 и узнайте сюрприз!

def decode(msg, s):
    out = ''
    for c in msg:
        out += chr(ord(c) - s)
    return out
print(decode('ZRZ', 3))

Быстрая проверка ✅

Что нужно сделать, чтобы расшифровать сдвинутое сообщение?

Взломщик кодов! 🏆

У Вас получилось, секретный агент! Вы научились:

  • Расшифровывать, вычитая ключ ⬅️
  • Создавать функцию расшифровки 🛠️
  • Сначала кодировать, а затем расшифровывать, чтобы получить исходное сообщение 🔁
  • Понимать, почему ключ нужно хранить в секрете 🗝️

Вы завершили курс Создатель секретных кодов! 🎉🤫

Часто задаваемые вопросы

Урок «Декодирование сообщения» бесплатный?

Да — полный текст урока «Декодирование сообщения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Coding for Kids, подпишись на CoddyKit PRO. Курс Coding for Kids содержит 4 уроков всего.

Чему я научусь в уроке «Декодирование сообщения»?

Превращайте код обратно в текст Ты практикуешь Coding for Kids с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Coding for Kids?

Предыдущий опыт не требуется. Coding for Kids на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Декодирование сообщения»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Coding for Kids?

Да. Каждый урок Coding for Kids включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Что такое код
  2. Сдвиг букв
  3. Кодирование сообщения
  4. Декодирование сообщения
← Назад к Coding for Kids