# Практическое задание №3: Память и подтверждение действий ## Описание В этом проекте реализована простая консольная программа, демонстрирующая работу с памятью и подтверждением пользовательских действий. Программа использует библиотеку **rich** для красивого вывода текста в терминале. Основные возможности: - Запоминание введённых пользователем данных. - Подтверждение выполнения действия (например, удаление записи). - Интерактивный интерфейс с подсказками и цветным выводом. ## Установка зависимостей ```bash # Создайте виртуальное окружение (необязательно) python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate # Установите зависимости из requirements.txt pip install -r requirements.txt ``` `requirements.txt` содержит только одну строку: ```text rich>=13.0.0 ``` ## Запуск программы В проекте есть два скрипта, которые можно запускать отдельно. ### 1. `memory_confirm.py` Главный файл приложения. ```bash python memory_confirm.py ``` После запуска вы увидите меню: ``` [bold cyan]=== Меню ===[/] 1. Добавить запись 2. Показать все записи 3. Удалить запись 4. Выход Введите номер действия: ``` Выберите нужный пункт, следуйте подсказкам. ### 2. `demo.py` Пример использования функций из проекта (можно использовать как модуль). ```bash python demo.py ``` Он демонстрирует добавление и удаление записей без интерактивного меню. ## Пример использования ```text $ python memory_confirm.py [bold cyan]=== Меню ===[/] 1. Добавить запись 2. Показать все записи 3. Удалить запись 4. Выход Введите номер действия: 1 Введите текст для сохранения: Hello, world! [green]Запись успешно добавлена![/] [bold cyan]=== Меню ===[/] 1. Добавить запись 2. Показать все записи 3. Удалить запись 4. Выход Введите номер действия: 2 [bold magenta]Список записей:[/] 0: Hello, world! [bold cyan]=== Меню ===[/] 1. Добавить запись 2. Показать все записи 3. Удалить запись 4. Выход Введите номер действия: 3 Выберите индекс записи для удаления (0): Подтвердите удаление (y/n): y [red]Запись удалена.[/] [bold cyan]=== Меню ===[/] 1. Добавить запись 2. Показать все записи 3. Удалить запись 4. Выход Введите номер действия: 4 До свидания! ``` ## Структура проекта - `memory_confirm.py` – основной скрипт с интерактивным меню. - `demo.py` – демонстрационный скрипт, показывающий работу функций без пользовательского ввода. - `requirements.txt` – список зависимостей. --- **Примечание:** Если вы используете Windows PowerShell, замените команду запуска на: ```powershell python .\memory_confirm.py ``` ---