Тема 02
Шифр Цезаря
Зсув абетки, пошук ключа й власне зашифроване повідомлення. Практика спирається на ланцюжок «Цезар».

1Відео і матеріали
Шифр Цезаря
Презентація для опрацювання теми.
Завантажити презентацію2Практика
Цезар · Загублений зсув
Доберіть зсув повзунком, перевірте обчислення й підготуйте лист. Звіт у PDF.
Почати практику3Чат-бот
Цезар
Прямий перехід до ланцюжка «Цезар».
Відкрити чат-бот4Шифри в коді
Зсуньте абетку — сховайте повідомлення
У цьому короткому прикладі використовуємо 26 великих латинських літер A–Z, як у вашому notebook. У практиці на сайті може бути інша абетка; її довжина визначає кількість зсувів.
Короткий приклад Python
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
message = "SECRET"
key = 3
result = ""
for letter in message:
if letter in alphabet:
result += alphabet[(alphabet.index(letter) + key) % 26]
else:
result += letter
print(result)Додатково: знайдіть ключ (ваш notebook)
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
message = "VHFUHW"
for key in range(1, 26):
result = ""
for letter in message:
old_index = alphabet.index(letter)
new_index = (old_index - key) % 26
result += alphabet[new_index]
print("Ключ:", key, "→", result)- Запустіть:
SECRETіз ключем 3 перетвориться наVHFUHW. - Змініть ключ на 1, потім на 5. Порівняйте результати.
- Розшифруйте: вкажіть
message = "VHFUHW"іkey = -3. - У додатковому прикладі переберіть ключі. Який рядок містить зрозуміле слово?
Якщо конструкції Python незнайомі, рекомендуємо ознайомитися з ними. Програмування тут — додатковий спосіб дослідження.
Якщо використовуєте input()
Натисніть «Запустити».
Код виконується у вашому браузері. Перший запуск завантажує Python — потрібен інтернет. На телефоні приклад можна розгорнути, а код у Runner — редагувати.
5Зворотний зв’язок
Як пройшла ця тема?
Поділіться враженнями: що було зрозумілим, що викликало труднощі та які запитання залишилися.
Заповнити форму