Зберегти прогрес
МОДУЛЬ 4. РЯДКИ

Урок 8. Міні-проєкт: шифр Цезаря

⌨ Python⏱ ~13 хв✎ 5 завдань з автоперевіркою✓ безкоштовно

Шифр Цезаря

Центр керування польотом передає секретні повідомлення. Зашифруємо їх шифром Цезаря — так шифрував листи ще Юлій Цезар 2000 років тому.

Ідея: кожну літеру замінюємо на ту, що стоїть в абетці на k позицій далі. З ключем k = 1: а → б, б → в, …, я → а (абетка ходить по колу).

Абетка

●●●код Python
abc = "абвгґдеєжзиіїйклмнопрстуфхцчшщьюя"

У ній 33 літери. Номер літери знаходить abc.find(ch) (якщо літери немає — -1). Літера на k позицій далі — abc[(i + k) % len(abc)]: остача % повертає нас на початок абетки після «я».

Будуємо шифратор за 4 етапи, а п'ятий — бонус: зламати чужий шифр.

Перевір себе: 5 задач з автоперевіркою
Підказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.
▶ Розв'язувати задачі