Декодирование сообщения
Превращайте код обратно в текст
«Декодирование сообщения» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Что такое код
- Сдвиг букв
- Кодирование сообщения
- Декодирование сообщения