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