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

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

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('Извините, но я вас не понимаю')



Конечно! Вот пример программы на Python, которая реализует описанное вами поведение:
pythonpositive_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
. Если обнаруживается положительное ключевое слово, программа выводит соответствующий ответ. Если обнаруживается отрицательное ключевое слово, программа также выводит соответствующий ответ. Если в ответе есть отрицание или вопросительный знак, программа извиняется и говорит, что не понимает пользователя. В остальных случаях программа выводит нейтральное сообщение.
Помните, что это простой пример, и программа может быть доработана и расширена для обработки более сложных диалоговых ситуаций.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili