Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Проект 15: Личный дневник

Консольная программа для ведения личного дневника с сохранением записей в файл.

🎯 Что закрепляет

  • Работа с файлами (open, read, write, append)
  • Обработка ошибок (try-except, FileNotFoundError)
  • Работа с датой и временем (datetime)
  • Функции и валидация ввода
  • Циклы и условия

📋 Функционал

1. Записать новую запись

  • Автоматически добавляется текущая дата и время

  • Запись сохраняется в файл diary.txt

2. Показать все записи

  • Вывод всех сохраненных записей

  • Если файла нет — сообщение об ошибке

3. Найти запись по дате

  • Поиск по дате в формате ГГГГ-ММ-ДД

  • Показывает все записи за указанную дату

  • Если записей нет — сообщение

4. Выход

  • Завершение программы

🛡️ Обработка ошибок

  • Защита от ввода букв вместо цифр в меню

  • Защита от ввода чисел вне диапазона 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