4.0 KiB
4.0 KiB
Практическое задание №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