Files
dz/solutions/69a474cdc46fd26feae69896_Практическое_задание__3__Память_и_подтве

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

Описание

В этом проекте реализована простая консольная программа, демонстрирующая работу с памятью и подтверждением пользовательских действий. Программа использует библиотеку rich для красивого вывода текста в терминале.

Основные возможности:

  • Запоминание введённых пользователем данных.
  • Подтверждение выполнения действия (например, удаление записи).
  • Интерактивный интерфейс с подсказками и цветным выводом.

Установка зависимостей

# Создайте виртуальное окружение (необязательно)
python -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate

# Установите зависимости из requirements.txt
pip install -r requirements.txt

requirements.txt содержит только одну строку:

rich>=13.0.0

Запуск программы

В проекте есть два скрипта, которые можно запускать отдельно.

1. memory_confirm.py

Главный файл приложения.

python memory_confirm.py

После запуска вы увидите меню:

[bold cyan]=== Меню ===[/]
1. Добавить запись
2. Показать все записи
3. Удалить запись
4. Выход
Введите номер действия: 

Выберите нужный пункт, следуйте подсказкам.

2. demo.py

Пример использования функций из проекта (можно использовать как модуль).

python demo.py

Он демонстрирует добавление и удаление записей без интерактивного меню.

Пример использования

$ python memory_confirm.py

[bold cyan]=== Меню ===[/]
1. Добавить запись
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 – демонстрационный скрипт, показывающий работу функций без пользовательского ввода.
  • requirements.txt – список зависимостей.

Примечание:
Если вы используете Windows PowerShell, замените команду запуска на:

python .\memory_confirm.py