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

Попробуйте доказать, что других вариантов фраз с использованием трёх данных слов не существует. Обсудите этот вопрос в группе.
Ответ
Программа на языке Python. Для этого можно использовать вложенные циклы for, чтобы пройтись по каждому из трех слов и комбинировать их в различных порядках.
Вот пример решения задачи:
Запрос ввода трех строковых величин
adj = input(«Введите прилагательное: «)
noun = input(«Введите существительное: «)
verb = input(«Введите глагол: «)
Создание списка слов
words = [adj, noun, verb]
Генерация и вывод всех возможных фраз
for i in range(3):
for j in range(3):
if j != i:
k = 3 — i — j
print(words[i], words[j], words[k])
При выполнении программы пользователь будет запрошен ввести три строки: прилагательное, существительное и глагол. Затем программа создает список из введенных слов и использует вложенные циклы для комбинирования этих слов во всех возможных комбинациях. Результаты выводятся на экран.
Теперь давайте проверим, что представленные варианты являются всеми возможными.
Входные данные: ЗЕЛЁНЫЕ, ЛИСТЬЯ, РАСПУСКАЮТСЯ
Возможные комбинации фраз:
- ЗЕЛЁНЫЕ ЛИСТЬЯ РАСПУСКАЮТСЯ
- ЗЕЛЁНЫЕ РАСПУСКАЮТСЯ ЛИСТЬЯ
- ЛИСТЬЯ ЗЕЛЁНЫЕ РАСПУСКАЮТСЯ
- ЛИСТЬЯ РАСПУСКАЮТСЯ ЗЕЛЁНЫЕ
- РАСПУСКАЮТСЯ ЗЕЛЁНЫЕ ЛИСТЬЯ
- РАСПУСКАЮТСЯ ЛИСТЬЯ ЗЕЛЁНЫЕ
Как видно из результатов, представленные варианты являются всеми возможными.
Надеюсь, это помогло! Если у вас есть еще вопросы, не стесняйтесь задавать.