Написать python-скрипт, генерирующий текстовые запросы по шаблонам

1 600 руб. за проект
11 августа 2024, 23:23 • 20 откликов • 130 просмотров
Если абстрагироваться от деталей, то основная суть задания заключается в простой подстановке в готовый текстовый шаблон неких слов из заранее данного набора.
Если говорить конкретнее, то нам нужен генератор текстовых запросов. Такие запросы делятся на различные виды, которые описываются через перечисление категорий ключевых слов, которые могут участвовать в них, а также через набор шаблонов, где в определённых местах стоят спец. символы $. , куда нужно будет случайным образом подставлять ключевые слова из подходящих категорий.

Входные данные:
- Файл "Requests.txt" (здесь описываются сами запросы).
И далее три файла, в каждом из которых представлены слова определённой категории.
- Файл "Hormones.txt"
- Файл "Substances.txt"
- Файл "Groups.txt"

Скрипт (в командной строке) должен предоставлять выбор:
- Сгенерировать запросы любых видов
- Выбрать вид запроса для генерации (соответственно, выбор всех типов запросов и ожидание ввода номера нужного).

После этого скрипт должен запрашивать ввод кол-ва генерируемых запросов.

Если выбрана генерация по любым видам запросов, то конечный файл "Results.txt" с результатами должен выглядеть как набор пар: ТИП ЗАПРОСА: текст запроса.

Если же был выбран конкретный тип запроса, то достаточно вывести, разделив переносами строк, сгенерированные запросы. Сам итоговый файл должен носить в этом случае имя, совпадающее с типом запроса.

Структура файла "Requests.txt":
- Название вида запроса (перед каждым названием стоит символ ! для отделения одних запросов от других).
- Список, состоящий из одного, двух или трёх элементов (h - hormones, g - groups, s - substances).
- Далее идут шаблоны, относящиеся к этому виду запросов, в каждом шаблоне стоят символы $, на их место должны подставляться случайные слова, подходящие под категории из списка выше.

В описании задачи будет прикреплён пример файла "Requests.txt"
Файлы
Отзывы
Всё было сделано качественно и быстро (в тот же день), очень понравилось взаимодействие
3 месяца назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Спасибо за интересное задание! Чёткое и развёрнутое ТЗ, быстрая обратная связь
3 месяца назад