Конструктор уроків
1
Опрацюйте теоретичний матеріал:
Робота з текстовими файлами в Python — це як ведення цифрового щоденника або записника. Програма може "читати" те, що написано у файлі, або "записувати" туди нову інформацію, щоб вона не зникла після вимкнення комп'ютера.
Ось основні етапи роботи, які можна пояснити на прикладі звичайного блокнота:
Уявіть, що ви хочете щось записати в зошит. Ви не можете писати, поки він закритий у рюкзаку. Алгоритм завжди однаковий:
Відкрити файл (взяти блокнот у руки).
Виконати дію (прочитати текст або записати новий).
Закрити файл (покласти блокнот назад, щоб він не зіпсувався).
Функція open()
Для відкриття файлу використовують команду open(). У неї є два важливих параметри: ім'я файлу та режим роботи.
Режими роботи:
'r' (read) — Читання.
Ви відкриваєте книгу, щоб почитати. Ви не можете в ній нічого змінити.
'w' (write) — Запис.
Ви берете чистий аркуш (якщо у файлі вже щось було, воно видалиться, і ви почнете з чистого аркуша).
'a' (append) — Додавання.
Ви дописуєте в кінець щоденника те, що сталося за день. Старі записи залишаються.
Методи читання
Уявіть, що ваш файл — це довгий сувій папірусу.
Цей метод зчитує весь текст файлу як один величезний рядок.
Коли використовувати: Коли файл маленький і вам потрібен весь текст одразу.
Особливість: Можна вказати число в дужках, наприклад read(5), щоб зчитати лише перші 5 символів.
Зчитує текст лише до першого знаку переносу рядка (\n). Якщо викликати метод вдруге, він зчитає другий рядок.
Коли використовувати: Коли ви шукаєте якусь конкретну інформацію на початку файлу або хочете обробляти дані покроково.
Приклад: Читання першого рядка:

Створює список, де кожен рядок файлу стає окремим елементом.
Коли використовувати: Коли вам потрібно порахувати кількість рядків або швидко звернутися до конкретного рядка за індексом (наприклад, до третього рядка).
Запис у файл
Якщо ми хочемо створити файл tasks.txt і записати туди справу:

Читання з файлу
Тепер дізнаємося, що ми там записали:

Параметр encoding="utf-8" потрібен для того, щоб комп'ютер правильно розумів українські літери.
Модуль filedialog
Коли ми використовуємо open("file.txt"), програма шукає файл лише в одній конкретній папці. Але зазвичай користувачі хочуть самі обирати, де лежить файл. Для цього в Python є спеціальний інструмент — filedialog.
Це частина бібліотеки tkinter, яка викликає стандартне вікно Windows (або іншої ОС) для вибору файлу.
Щоб скористатися цим, потрібно виконати такі кроки:
Імпорт: from tkinter import filedialog as fd — ми кажемо Python: "Візьми інструмент для вибору файлів і для зручності назви його коротким ім'ям fd".
Виклик вікна: fd.askopenfilename() — ця команда зупиняє роботу програми та відкриває вікно провідника.
Отримання шляху: Коли ви натискаєте "Відкрити" у вікні, функція повертає повну адресу файлу (наприклад, C:/Users/Student/Documents/test.txt) і записує її у змінну file_name.
Використання: Тепер ми можемо відкрити файл за цією адресою: f = open(file_name).
Оператор with
Програмісти часто забувають закривати файли (команда close()).
Це як лишити холодильник відкритим — не критично, але неправильно.
Щоб Python сам закривав файл, використовують конструкцію with:

Якщо ви запускаєте код і не бачите результату на екрані при записі — не лякайтеся! Перевірте папку, де лежить ваш файл із кодом Python (.py). Там з'явиться новий текстовий документ .txt, який створила ваша програма.
Приклад програми:

2
Виконайте інтерактивну вправу.
Скрін виконаної вправи прикріпіть до цього завдання.
3
Яка функція використовується в Python для відкриття файлу?
4
Який режим ('mode') слід обрати, щоб додати новий текст у кінець файлу, не видаляючи старі дані?
5
Програма відкрила файл у режимі 'w', записала туди дані та завершила роботу. Користувач помітив, що файл став значно коротшим, а старі записи зникли. Яку помилку допущено в логіці?
6
Учень написав код для читання перших двох рядків файлу, двічі викликавши метод readline().
Що станеться, якщо у файлі був лише один рядок?
7
Програма містить кнопку: btn = tk.Button(window, text="Open", command=open_file).
Чому в параметрі command назва функції open_file вказана без дужок?
Рефлексія від 6 учнів
Сподобався:
Так: 5
Ні: 1
Зрозумілий:
Так: 5
Ні: 1
Потрібні роз'яснення:
Ні: 6
Так: 0
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.