Глава 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, без установки
Открыть практику →