Сдвиг букв
Простой шифр
«Сдвиг букв» — бесплатный урок Coding for Kids на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Coding for Kids, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Coding for Kids содержит 4 уроков всего.
Шифр со сдвигом! ➡️
Известный код сдвигает каждую букву вперёд на несколько позиций! 🔐 Он называется шифром Цезаря — в честь древнеримского правителя.
Вспоминаем ord и chr 🔢
ord превращает букву в число, а chr превращает число обратно в букву. Мы используем обе функции!
print(ord('A'))
print(chr(66))Сдвиг на одну букву ➕
Прибавьте число, чтобы сдвинуться вперёд. A + 3 = D!
shifted = chr(ord('A') + 3)
print(shifted)Выберите величину сдвига 🔧
Сохраните секретный сдвиг в переменной. Это Ваш KEY! 🗝️
shift = 3
letter = 'H'
print(chr(ord(letter) + shift))Разные сдвиги 🎚️
Попробуйте сдвиг на 1, а затем на 5. Чем больше сдвиг, тем сильнее изменение!
print(chr(ord('C') + 1))
print(chr(ord('C') + 5))Сдвиг назад ⬅️
Чтобы отменить сдвиг, вычитайте, а не складывайте!
shift = 3
letter = 'K'
print(chr(ord(letter) - shift))Вспомогательная функция 🛠️
Давайте создадим небольшой инструмент, который будет сдвигать любую букву за нас!
def shift_one(letter, shift):
return chr(ord(letter) + shift)
print(shift_one('M', 2))Используйте это много раз 🔁
Теперь с помощью нашего инструмента можно сдвигать множество букв!
def shift_one(letter, shift):
return chr(ord(letter) + shift)
print(shift_one('A', 1))
print(shift_one('B', 1))
print(shift_one('C', 1))Перебор букв в цикле 🔂
Цикл for может сдвинуть каждую букву в слове!
word = 'CAT'
shift = 1
for letter in word:
print(chr(ord(letter) + shift))Составьте закодированное слово 🧩
Соедините сдвинутые буквы в одно секретное слово!
word = 'CAT'
shift = 1
secret = ''
for letter in word:
secret += chr(ord(letter) + shift)
print(secret)Попробуйте со своим именем 🪪
Превратите своё имя в секретный код!
name = 'SAM'
shift = 2
secret = ''
for letter in name:
secret += chr(ord(letter) + shift)
print(secret)Быстрая проверка ✅
Чтобы сдвинуть букву FORWARD, что нужно сделать с её числовым значением?
Кодировщик шифров! 🏆
Отлично! Вы научились:
- Сдвигать буквы с помощью
+и-➡️⬅️ - Использовать секретный ключ сдвига 🗝️
- Создавать вспомогательный инструмент 🛠️
- Перебирать целое слово в цикле 🔂
Далее: закодируйте полное сообщение! 📨
Часто задаваемые вопросы
Урок «Сдвиг букв» бесплатный?
Да — полный текст урока «Сдвиг букв» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Coding for Kids, подпишись на CoddyKit PRO. Курс Coding for Kids содержит 4 уроков всего.
Чему я научусь в уроке «Сдвиг букв»?
Простой шифр Ты практикуешь Coding for Kids с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Coding for Kids?
Предыдущий опыт не требуется. Coding for Kids на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Сдвиг букв»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Coding for Kids?
Да. Каждый урок Coding for Kids включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.