Консольная программа для ведения личного дневника с сохранением записей в файл.
- Работа с файлами (
open,read,write,append) - Обработка ошибок (
try-except,FileNotFoundError) - Работа с датой и временем (
datetime) - Функции и валидация ввода
- Циклы и условия
-
Автоматически добавляется текущая дата и время
-
Запись сохраняется в файл diary.txt
-
Вывод всех сохраненных записей
-
Если файла нет — сообщение об ошибке
-
Поиск по дате в формате ГГГГ-ММ-ДД
-
Показывает все записи за указанную дату
-
Если записей нет — сообщение
- Завершение программы
-
Защита от ввода букв вместо цифр в меню
-
Защита от ввода чисел вне диапазона 1-4
-
Проверка существования файла при чтении
-
Понятные сообщения об ошибках
1. Записать новую запись
2. Показать все записи
3. Найти запись по дате
4. Выход
Выберите действие(1-4): 1
Введите запись: Сегодня написал мини-проект
Запись сохранена!
Выберите действие(1-4): 2
[2025-02-18 15:30] Сегодня написал мини-проект
Выберите действие(1-4): 3
Введите дату (ГГГГ-ММ-ДД): 2025-02-18
[2025-02-18 15:30] Сегодня написал мини-проект
-
Работать с файлами в реальном проекте
-
Обрабатывать ошибки ввода и отсутствия файла
-
Использовать datetime для форматирования даты
-
Писать чистый код с функциями
-
Делить проект на логические части
✅ Проект готов
15_file_diary/
├── main.py # основной код программы
└── README.md # документацияpython main.py