diff --git a/solutions/69a474cdc46fd26feae69896_Практическое_задание__3__Память_и_подтве/README.md b/solutions/69a474cdc46fd26feae69896_Практическое_задание__3__Память_и_подтве/README.md index 2a9439c..45a859e 100644 --- a/solutions/69a474cdc46fd26feae69896_Практическое_задание__3__Память_и_подтве/README.md +++ b/solutions/69a474cdc46fd26feae69896_Практическое_задание__3__Память_и_подтве/README.md @@ -1,17 +1,16 @@ # Практическое задание №3: Память и подтверждение действий ## Описание -В этом проекте реализована простая консольная программа, демонстрирующая работу с памятью и подтверждением пользовательских действий. Программа использует библиотеку **rich** для красивого вывода текста в терминале. +В этом проекте реализована простая консольная утилита, которая демонстрирует работу с памятью (сохраняет введённые данные в список) и подтверждением пользовательских действий. Для красивого вывода использована библиотека **rich**. -Основные возможности: -- Запоминание введённых пользователем данных. -- Подтверждение выполнения действия (например, удаление записи). -- Интерактивный интерфейс с подсказками и цветным выводом. +- Пользователь вводит произвольный текст. +- Текст сохраняется в памяти программы. +- После каждого ввода программа запрашивает подтверждение продолжения (`y/n`). +- При выборе `n` выводится список всех введённых строк и приложение завершается. ## Установка зависимостей - ```bash -# Создайте виртуальное окружение (необязательно) +# Создайте виртуальное окружение (необязательно, но рекомендуется) python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate @@ -20,103 +19,48 @@ pip install -r requirements.txt ``` `requirements.txt` содержит только одну строку: - ```text rich>=13.0.0 ``` -## Запуск программы - -В проекте есть два скрипта, которые можно запускать отдельно. - -### 1. `memory_confirm.py` -Главный файл приложения. +## Запуск проекта +В корне репозитория находится скрипт `main.py`. Для его запуска выполните: ```bash -python memory_confirm.py +python main.py ``` -После запуска вы увидите меню: - -``` -[bold cyan]=== Меню ===[/] -1. Добавить запись -2. Показать все записи -3. Удалить запись -4. Выход -Введите номер действия: -``` - -Выберите нужный пункт, следуйте подсказкам. - -### 2. `demo.py` -Пример использования функций из проекта (можно использовать как модуль). - -```bash -python demo.py -``` - -Он демонстрирует добавление и удаление записей без интерактивного меню. +### Что делает скрипт +1. При запуске открывается интерактивный режим. +2. Пользователь вводит строку → она добавляется в список. +3. Появляется запрос: «Продолжить? (y/n)». +4. Если пользователь отвечает `n`, программа выводит все сохранённые строки и завершает работу. ## Пример использования ```text -$ python memory_confirm.py +$ python main.py +Введите текст: Hello, world! +Вы хотите продолжить? (y/n): y +Введите текст: Как дела? +Вы хотите продолжить? (y/n): n -[bold cyan]=== Меню ===[/] -1. Добавить запись -2. Показать все записи -3. Удалить запись -4. Выход -Введите номер действия: 1 +Сохраненные данные: +- Hello, world! +- Как дела? -Введите текст для сохранения: 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` – список зависимостей. +``` +project/ +├── main.py # Точка входа в программу +├── requirements.txt # Зависимости +└── README.md # Это руководство +``` --- -**Примечание:** -Если вы используете Windows PowerShell, замените команду запуска на: - -```powershell -python .\memory_confirm.py -``` - ---- \ No newline at end of file +Если возникнут вопросы или понадобится расширить функциональность, смело открывайте issue! \ No newline at end of file