Вопрос задан 23.02.2021 в 20:58. Предмет Информатика. Спрашивает Гросс Лера.

Напишите программу на Python, которая сумеет провести с пользователем короткий, более или менее

осмысленный диалог. Сначала программа спрашивает у пользователя, какое у него настроение. Затем ответ анализируется. Предполагается, что пользователь отвечает словом или фразой, записанной строчными буквами.Если в ответе пользователя есть ключевые слова вроде «хорошее», «прекрасно» (в любой форме), программа отвечает что-нибудь подходящее — например «Отлично, у меня тоже всё хорошо :)».Если же встречаются слова вроде «плохо», то нужно ответить что-то подходящее и на этот случай (например, «Ничего, скоро всё наладится»).Если ключевых слов того или другого типа не найдено, программа отвечает что-то нейтральное или извиняется и говорит, что не понимает пользователя. То же происходит, если в ответе есть «не» или вопросительный знак.Случай, когда в ответе есть и «хорошие», и «плохие» слова, можно не рассматривать.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Александровский Илья.

print('как ваше настроение?')

a = input()

if 'хорош' in a:

print('Отлично, у меня тоже всё хорошо :)')

elif 'отличн' in a:

print('Отлично, у меня тоже всё хорошо :)')

elif 'плох' in a:

print('Ничего, скоро всё наладится')

elif 'не' in a:

print('Извините, но я вас не понимаю')

elif '?' in a:

print('Извините, но я вас не понимаю')

else:

print('Извините, но я вас не понимаю')

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример программы на Python, которая реализует описанное вами поведение:

python
positive_keywords = ["хорош", "прекрасн"] negative_keywords = ["плох"] user_mood = input("Какое у вас настроение? ") if any(keyword in user_mood for keyword in positive_keywords): print("Отлично, у меня тоже всё хорошо :)") elif any(keyword in user_mood for keyword in negative_keywords): print("Ничего, скоро всё наладится") elif "не" in user_mood or "?" in user_mood: print("Извините, я не понимаю вас.") else: print("Понятно. Что-нибудь ещё?")

Программа начинает с вопроса о настроении пользователя и сохраняет ответ в переменной user_mood. Затем она проверяет наличие ключевых слов в ответе с помощью цикла for и условных выражений if. Если обнаруживается положительное ключевое слово, программа выводит соответствующий ответ. Если обнаруживается отрицательное ключевое слово, программа также выводит соответствующий ответ. Если в ответе есть отрицание или вопросительный знак, программа извиняется и говорит, что не понимает пользователя. В остальных случаях программа выводит нейтральное сообщение.

Помните, что это простой пример, и программа может быть доработана и расширена для обработки более сложных диалоговых ситуаций.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос