Практическое задание №3: Память и подтверждение действий: README.md

This commit is contained in:
2026-05-27 08:39:51 +00:00
parent e2e505de1c
commit 7286b6b12a
@@ -1,17 +1,16 @@
# Практическое задание №3: Память и подтверждение действий # Практическое задание №3: Память и подтверждение действий
## Описание ## Описание
В этом проекте реализована простая консольная программа, демонстрирующая работу с памятью и подтверждением пользовательских действий. Программа использует библиотеку **rich** для красивого вывода текста в терминале. В этом проекте реализована простая консольная утилита, которая демонстрирует работу с памятью (сохраняет введённые данные в список) и подтверждением пользовательских действий. Для красивого вывода использована библиотека **rich**.
Основные возможности: - Пользователь вводит произвольный текст.
- Запоминание введённых пользователем данных. - Текст сохраняется в памяти программы.
- Подтверждение выполнения действия (например, удаление записи). - После каждого ввода программа запрашивает подтверждение продолжения (`y/n`).
- Интерактивный интерфейс с подсказками и цветным выводом. - При выборе `n` выводится список всех введённых строк и приложение завершается.
## Установка зависимостей ## Установка зависимостей
```bash ```bash
# Создайте виртуальное окружение (необязательно) # Создайте виртуальное окружение (необязательно, но рекомендуется)
python -m venv .venv python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate source .venv/bin/activate # Windows: .venv\Scripts\activate
@@ -20,103 +19,48 @@ pip install -r requirements.txt
``` ```
`requirements.txt` содержит только одну строку: `requirements.txt` содержит только одну строку:
```text ```text
rich>=13.0.0 rich>=13.0.0
``` ```
## Запуск программы ## Запуск проекта
В корне репозитория находится скрипт `main.py`. Для его запуска выполните:
В проекте есть два скрипта, которые можно запускать отдельно.
### 1. `memory_confirm.py`
Главный файл приложения.
```bash ```bash
python memory_confirm.py python main.py
``` ```
После запуска вы увидите меню: ### Что делает скрипт
1. При запуске открывается интерактивный режим.
``` 2. Пользователь вводит строку → она добавляется в список.
[bold cyan]=== Меню ===[/] 3. Появляется запрос: «Продолжить? (y/n)».
1. Добавить запись 4. Если пользователь отвечает `n`, программа выводит все сохранённые строки и завершает работу.
2. Показать все записи
3. Удалить запись
4. Выход
Введите номер действия:
```
Выберите нужный пункт, следуйте подсказкам.
### 2. `demo.py`
Пример использования функций из проекта (можно использовать как модуль).
```bash
python demo.py
```
Он демонстрирует добавление и удаление записей без интерактивного меню.
## Пример использования ## Пример использования
```text ```text
$ python memory_confirm.py $ python main.py
Введите текст: Hello, world!
Вы хотите продолжить? (y/n): y
Введите текст: Как дела?
Вы хотите продолжить? (y/n): n
[bold cyan]=== Меню ===[/] Сохраненные данные:
1. Добавить запись - Hello, world!
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` – демонстрационный скрипт, показывающий работу функций без пользовательского ввода. project/
- `requirements.txt` – список зависимостей. ├── main.py # Точка входа в программу
├── requirements.txt # Зависимости
--- └── README.md # Это руководство
**Примечание:**
Если вы используете Windows PowerShell, замените команду запуска на:
```powershell
python .\memory_confirm.py
``` ```
--- ---
Если возникнут вопросы или понадобится расширить функциональность, смело открывайте issue!