14. Напишите и отладьте программу, которая запрашивает три строковые величины — взаимосвязанные прилагательное, существительное и глагол, а затем выводит все варианты фраз с использованием введённых слов. Для проверки правильности программы используйте тест:
Входные данные
ЗЕЛЁНЫЕ
ЛИСТЬЯ
РАСПУСКАЮТСЯ
Выходные данные
ЗЕЛЁНЫЕ ЛИСТЬЯ РАСПУСКАЮТСЯ
ЗЕЛЁНЫЕ РАСПУСКАЮТСЯ ЛИСТЬЯ
ЛИСТЬЯ ЗЕЛЁНЫЕ РАСПУСКАЮТСЯ
ЛИСТЬЯ РАСПУСКАЮТСЯ ЗЕЛЁНЫЕ
РАСПУСКАЮТСЯ ЗЕЛЁНЫЕ ЛИСТЬЯ
РАСПУСКАЮТСЯ ЛИСТЬЯ ЗЕЛЁНЫЕ

Попробуйте доказать, что других вариантов фраз с использованием трёх данных слов не существует. Обсудите этот вопрос в группе.
Ответ
Вот пример программы на языке Python, которая решает данную задачу:
def generate_phrases(adjective, noun, verb):
phrases = []
phrases.append(f"{adjective} {noun} {verb}")
phrases.append(f"{adjective} {verb} {noun}")
phrases.append(f"{noun} {adjective} {verb}")
phrases.append(f"{noun} {verb} {adjective}")
phrases.append(f"{verb} {adjective} {noun}")
phrases.append(f"{verb} {noun} {adjective}")
return phrases
# Запрашиваем исходные данные у пользователя
adjective = input("Введите прилагательное: ")
noun = input("Введите существительное: ")
verb = input("Введите глагол: ")
# Вызываем функцию generate_phrases для получения всех вариантов фраз
phrases = generate_phrases(adjective, noun, verb)
# Выводим результат
print("Все возможные фразы:")
for phrase in phrases:
print(phrase)
В данной программе:
- Функция generate_phrases(adjective, noun, verb) принимает три строковые величины adjective, noun и verb и формирует все возможные комбинации фраз с использованием данных слов.
- Далее, программа запрашивает у пользователя значения прилагательного, существительного и глагола.
- Затем, с помощью вызова функции generate_phrases(adjective, noun, verb), программа генерирует все возможные фразы на основе введенных слов.
- Результат выводится на экран с помощью цикла for и функции print().
Таким образом, программа запрашивает три строковые величины от пользователя и выводит все варианты фраз, используя введенные слова.