Олимпиадный тренинг

Задача . Упражнение - 4. Пишем чат-бот


Задача

Темы:

Вам даны часть функций, которые можно использовать при создании чат-бота. Создайте основную функцию  chat_bot() чат-бота, которая должна:

  1. Приветствовать пользователя - вызвать greet() .

  2. В бесконечном цикле
    2.1 Запрашивать ввод пользователя и выводить фразу "Вы:" и через пробел выводить то, что ввел пользователь.
    2.2 Обрабатывать команды:

    • Если во вводе пользователя присутствует слово "привет", вызвать greet() - приветствовать пользователя.

    • Если во вводе пользователя присутствует фраза "как дела", вызвать how_are_you().

    • Если во вводе пользователя присутствует слово "совет", вызвать what_to_do().

    • Если во вводе пользователя присутствует слово "шутка" или "пошути", вызвать tell_joke().

    • Если пользователь ввел "пока" или "до свидания", вызвать goodbye() и завершить работу.

      Результат каждой из этих команд должен быть выведен в виде: Бот: фраза
      Например: после ввода пользователем фразы Привет, на экране должны появиться две строки:

      Вы: Привет
      Бот: Привет! Я твой чат-бот. Чем могу помочь?

  3. Если команда не распознана, вывести сообщение: "Не понимаю, о чем вы. Попробуйте еще раз."


Примечание:
В связи с особенностями автоматической проверки задач в системе, основной цикл чат-бота надо немного подкорретировать и использовать такую последовательность в цикле while:
def chat_bot():
    print(greet())   # выводим приветствтие 
    while True:
        user_input = input()    # в скобках ничего не пишем
        print("Вы:", user_input)  # выводим строку, которая получилась бы после ввода ответа пользователя
        user_input = user_input.lower()  # переводим все в нижний регистр для простоты обработки
        ...
далее ваша логика

Примеры
Входные данныеВыходные данные
1 привет
пока
Привет! Я твой чат-бот. Чем могу помочь?
Вы: привет
Бот: Привет! Я твой чат-бот. Чем могу помочь?
Вы: пока
Бот: До свидания! Буду рад помочь снова.

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python17
Комментарий учителя