From b038b62cc2d2fe21c7479de8f87d355c80d2d413 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:27:35 +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 | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 solutions/69a474cdc46fd26feae69896_Практическое_задание__3__Память_и_подтве/README.md diff --git a/solutions/69a474cdc46fd26feae69896_Практическое_задание__3__Память_и_подтве/README.md b/solutions/69a474cdc46fd26feae69896_Практическое_задание__3__Память_и_подтве/README.md new file mode 100644 index 0000000..2c138fa --- /dev/null +++ b/solutions/69a474cdc46fd26feae69896_Практическое_задание__3__Память_и_подтве/README.md @@ -0,0 +1,109 @@ +# Практическое задание №3 +**Тема:** Память и подтверждение действий + +--- + +## Описание проекта + +В этом проекте реализованы два простых скрипта, демонстрирующих работу с памятью (сохранением данных в файл) и механизмом подтверждения пользовательских действий. +- **`memory.py`** – сохраняет введённые пользователем данные в JSON‑файл и умеет их загружать обратно. +- **`confirm_action.py`** – запрашивает у пользователя подтверждение перед выполнением опасной операции (например, удаление файла). + +--- + +## Установка зависимостей + +Проект использует только стандартную библиотеку Python 3.x, поэтому дополнительных пакетов не требуется. + +```bash +# Если вы используете виртуальное окружение: +python -m venv .venv +source .venv/bin/activate # Windows: .venv\Scripts\activate + +# Установить зависимости (если они появятся в будущем) +pip install -r requirements.txt +``` + +--- + +## Запуск файлов + +### 1. `memory.py` +Скрипт демонстрирует сохранение и загрузку данных. + +```bash +python memory.py +``` + +Пример работы: + +``` +Введите имя: Иван +Введите возраст: 30 +Данные успешно сохранены в data.json. +Загружаем данные... +Имя: Иван, Возраст: 30 +``` + +### 2. `confirm_action.py` +Скрипт запрашивает подтверждение перед удалением файла. + +```bash +python confirm_action.py path/to/file.txt +``` + +Пример работы: + +``` +Вы уверены, что хотите удалить файл 'file.txt'? (y/n): n +Операция отменена. +``` + +--- + +## Пример использования в коде + +```python +# memory_example.py +from memory import MemoryHandler + +handler = MemoryHandler('data.json') +handler.save({'name': 'Алексей', 'age': 25}) +print(handler.load()) +``` + +```python +# confirm_example.py +import sys +from confirm_action import confirm_and_execute + +if len(sys.argv) != 2: + print("Usage: python confirm_example.py ") + sys.exit(1) + +file_path = sys.argv[1] +confirm_and_execute(file_path, lambda p: os.remove(p)) +``` + +--- + +## Структура проекта + +``` +project/ +├── memory.py +├── confirm_action.py +├── data.json # создаётся при первом запуске memory.py +└── README.md +``` + +--- + +## Автор + +- **Имя Фамилия** – разработчик +- Контакт: email@example.com + +--- + +*Если возникнут вопросы, обращайтесь в Issues.* \ No newline at end of file