From 7286b6b12a89639485c52231036210becab26637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D1=80=D0=B8=D1=8F=20=D0=91=D0=B5=D1=80=D0=B4?= =?UTF-8?q?=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2=D0=B0?= Date: Wed, 27 May 2026 08:39:51 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D1=87?= =?UTF-8?q?=D0=B5=D1=81=D0=BA=D0=BE=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=E2=84=963:=20=D0=9F=D0=B0=D0=BC=D1=8F=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B8=20=D0=BF=D0=BE=D0=B4=D1=82=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=B5=D0=B9=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=B8=D0=B9:=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md | 116 +++++------------- 1 file changed, 30 insertions(+), 86 deletions(-) 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