Практическое задание №3: Память и подтверждение действий: README.md
This commit is contained in:
+30
-86
@@ -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!
|
||||||
Reference in New Issue
Block a user