Практическое задание №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: Память и подтверждение действий
## Описание
В этом проекте реализована простая консольная программа, демонстрирующая работу с памятью и подтверждением пользовательских действий. Программа использует библиотеку **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
```
---
Если возникнут вопросы или понадобится расширить функциональность, смело открывайте issue!