Середовища програмування:
1. replit
2. programiz
Уроки 61, 62
30.04, 01.05.2024
Рядки. Кодування текстової інформації
Урок 30.04.2024 о 12.55 за посиланням
Вітаю! Сьогодні працюємо із символьними даними
Крок 1: Рядки
Рядки — це об’єкти, що складаються з послідовності символьних даних. Рядок можна вводити або ініціалізувати (присвоїти значення):
Що можна робити із рядковими змінними?
Є багато методів, які дають змогу робити з рядками всі можливі операції: копіювання, поєднання, пошук, зміну регістра, перевірку на тип даних тощо.
Крок 2: Приклади використання методів роботи з рядками
3. reversed()
Функція reversed() просто перевертає рядок.
Крок 3: Кодування текстової інформації
У версії мови Python усі рядки є послідовностями символів Кожному символу відповідає одне число, і кожному числу відповідає один символ.
Python не підтримує символьний тип, символ розглядається як рядок з довжиною 1. Усі символи в рядку індексовані з 0. Доступ до символів здійснюється за допомогою індексів.
Для визначення символу і його коду можна використовувати функції:
ord — код символу;
chr — символ по коду.
Крок 4: Завдання
Напишіть програму, яка розшифровує повідомлення: "CRYPTOGRAPHY"
def decrypt_caesar_cipher(text, shift=1):
decrypted_text = ""
for char in text:
if char.isalpha():
ascii_offset = ord('a') if char.islower() else ord('A')
decrypted_text += chr((ord(char) - ascii_offset - shift) % 26 + ascii_offset)
else:
decrypted_text += char
return decrypted_text
encrypted_word = "CRYPTOGRAPHY"
decrypted_word = decrypt_caesar_cipher(encrypted_word, shift=1)
print(f"The decrypted word is: {decrypted_word}")
8 балів - просто протестувати код
10 балів - замінити "CRYPTOGRAPHY" на іше слово
12 балів - змінити програму так, щоб слово для кодування вводив користувач
_______________________________
Уроки 59, 60
23, 24.04.2024
Умови. Цикли
Урок 23.04.2024 о 12.55 за посиланням
Вітаю! Сьогодні пригадуємо алгоритми опису умов та циклів у Python, також застосовуємо їх для створення програм з кібербезпеки
Крок 1: Умови
Часто у програмуванні виникає ситуація, коли за певних обставин необхідно виконати одні дії, а за інших обставин — інші. У такому випадку використовується умовний оператор.
Умови можуть бути короткої, повної або складеної форми.
Для побудови складніших умовних конструкцій використовуються поєднання умов та логічних операцій.
Python дуже вибагливий до відступів і пробілів, бо саме так він об’єднує команди у групи (блоки).
В умовних конструкціях, порівнюючи, використовують оператор «==», а не «=».
Крок 2: Цикли
Для повторення команд і блоків команд використовують цикли. Це не просто робить код коротким й структурованим, але й дає змогу запрограмувати процеси, що повторюються за певних умов або певну кількість разів.
Скриншот роботи програми надішли на електронну скриньку teacheritschool1@gmail.com
_______________________________________________________
Уроки 57, 58
16, 17.04.2024
Мови програмування для кібербезпеки.
Змінні
Урок 16.04.2024 о 12.55 за посиланням
Вітаю! Сьогодні починаємо вивчення третьої теми "Програмування для кібербезпеки". У фільмах про хакерів можна побачити сцени, де кібергеній вводить щось на чужому комп’ютері, а тоді в один момент усі проблеми вирішені! Пароль підібрано, сайт зламано, гроші прямо через принтер з банку падають у руки. При цьому хакеру десь років 14 і він все вивчимо сам, бо в нього хороший інтернет.
- Python;
- Ruby;
- C++;
- JavaScript.
- З якими даними працює програма (що на вході)?
- Що має бути на виході програми (вихідні дані)?
- Які є обмеження по швидкості виконання програми та обчислювальним ресурсам?
- Як це зробити, враховуючи дані обмеження?
«Забули пароль?»
У цьому прикладі ми перевіряємо, чи збігаються два введені паролі. Опісля повідомляємо результат користувачу. У коді описана ситуація, коли паролі мають однакове значення. Допишіть варіант виконання, коли вони не будуть однаковими.
Немає коментарів:
Дописати коментар