Вам даны часть функций, которые можно использовать при создании чат-бота. Создайте основную функцию chat_bot()
чат-бота, которая должна:
-
Приветствовать пользователя - вызвать greet()
.
-
В бесконечном цикле
2.1 Запрашивать ввод пользователя и выводить фразу "Вы:" и через пробел выводить то, что ввел пользователь.
2.2 Обрабатывать команды:
-
Если во вводе пользователя присутствует слово "привет", вызвать greet()
- приветствовать пользователя.
-
Если во вводе пользователя присутствует фраза "как дела", вызвать how_are_you()
.
-
Если во вводе пользователя присутствует слово "совет", вызвать what_to_do()
.
-
Если во вводе пользователя присутствует слово "шутка" или "пошути", вызвать tell_joke()
.
-
Если пользователь ввел "пока" или "до свидания", вызвать goodbye()
и завершить работу.
Результат каждой из этих команд должен быть выведен в виде: Бот: фраза
Например: после ввода пользователем фразы Привет
, на экране должны появиться две строки:
Вы: Привет
Бот: Привет! Я твой чат-бот. Чем могу помочь?
-
Если команда не распознана, вывести сообщение: "Не понимаю, о чем вы. Попробуйте еще раз."
Примечание:
В связи с особенностями автоматической проверки задач в системе, основной цикл чат-бота надо немного подкорретировать и использовать такую последовательность в цикле while:
def chat_bot():
print(greet()) # выводим приветствтие
while True:
user_input = input() # в скобках ничего не пишем
print("Вы:", user_input) # выводим строку, которая получилась бы после ввода ответа пользователя
user_input = user_input.lower() # переводим все в нижний регистр для простоты обработки
...
далее ваша логика
Примеры
№ | Входные данные | Выходные данные |
1
|
привет
пока
|
Привет! Я твой чат-бот. Чем могу помочь?
Вы: привет
Бот: Привет! Я твой чат-бот. Чем могу помочь?
Вы: пока
Бот: До свидания! Буду рад помочь снова.
|