Шифр Віженера
Тут буде відео.
Місія 5 · Шифр Віженера
Замість одного зсуву використаємо ключове слово, що керує перетворенням кожної літери.

Тут буде відео.
Презентація для опрацювання теми.
Відкрити презентаціюРозгорніть ключ, знайдіть перетин у Tabula Recta, розшифруйте лист і дослідіть зміну ключа. Наприкінці — власний артефакт і звіт у PDF.
Почати практикуПродовжіть подорож у ланцюжку «Віженер».
Відкрити чат-ботЛатинський приклад із презентації: HELP + ONE → VRPD. Використовуйте великі літери A–Z без пробілів, ключ має бути непорожнім. У практиці нижче працюємо з 33 українськими літерами.
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
text, key = "HELP", "ONE"
result = ""
for i, letter in enumerate(text):
shift = alphabet.index(key[i % len(key)])
result += alphabet[(alphabet.index(letter) + shift) % 26]
print(result)VRPD."A". Чому текст не змінився?+ shift на - shift, а текст — на "VRPD". Залиште ключ ONE: ви отримаєте HELP.% 26 на % len(alphabet). Використайте текст МИР і ключ КОД.Якщо конструкції Python незнайомі, рекомендуємо ознайомитися з ними. Програмування тут — додатковий спосіб дослідження.
Натисніть «Запустити».
Код виконується у вашому браузері. Перший запуск завантажує Python — потрібен інтернет. На телефоні приклад можна розгорнути, а код у Runner — редагувати.
Яка підказка допомогла? Що залишилося незрозумілим? Посилання на форму додамо тут.