Глава 15 · Python и файлы
Мини-проект: дневник заметок
Дневник заметок, сохраняющийся между запусками программы — первая настоящая персистентность.
Соберём чтение и запись в одном небольшом проекте — дневнике заметок, который сохраняется между запусками программы.
dnevnik_zametok.py
from pathlib import Path
fajl_zametok = Path("zametki.txt")
novaya_zametka = input("Новая заметка: ")
with fajl_zametok.open("a", encoding="utf-8") as f:
f.write(novaya_zametka + "\n")
print("Все заметки:")
with fajl_zametok.open("r", encoding="utf-8") as f:
for line in f:
print("-", line.strip())
Почему дозапись, а не перезапись
Режим
"a" добавляет заметку, не стирая предыдущие — именно так и должен вести себя настоящий дневник: каждый запуск программы добавляет новую запись, а не начинает всё заново.★★ Самостоятельная задача
Нумерация заметок
Добавьте номер к каждой заметке при чтении — например, «1. Первая заметка», «2. Вторая заметка».
Практика: дневник заметок
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки