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

Задача . Мини-проект. Предложи фильм


Задача

Темы:
Напишите чат-бот, который будет задавать пользователю вопросы о его предпочтениях и рекомендовать фильм на основе ответов.

Чат-бот должен содержать:
1) Функцию приветствия. Например, он может приветствовать пользователя так:
Привет! Я помогу тебе выбрать фильм. Ответь на несколько вопросов!

2) Создайте различные функции, которые задают пользователю вопросы о предпочтениях и возвращают ответ пользователю.
Например, можно создать функцию о выборе жанра фильма

def ask_genre():
    return input("Какой жанр фильма ты предпочитаешь? (комедия/боевик/фантастика): ").lower()
Создайте похожие функции, чтобы как можно точнее подобрать фильм для пользователя. 

3) Создайте функцию, которая будет рекомендовать фильм на основе ответов пользователя. Например, эта функция может выглядеть так:

def recommend_movie(genre, ...):  # количество параметров зависит от вопросов чат-бота пользователю
    if genre == "комедия":
        return "Посмотрите фильм 'Один дома'!"
    elif genre == "боевик":
        return "Рекомендую фильм 'Миссия невыполнима'!"
    ... 
    else:
        return "Не могу дать рекомендацию."
4) Создайте основную функцию чат-бота. Функция chat_bot() должна:
  • Приветствовать пользователя.
  • Задать различные вопросы, чтобы помочь подобрать оптимальный фильм.
  • Дать рекомендацию на основе ответов.
  • Попрощаться с пользователем.
Например:
def chat_bot():
    print(greet())
    genre = ask_genre()
    ... # добавьте вызовы других функций, запрашивающие у пользователя его предпочтения
    recommendation = recommend_movie(genre, duration)
    print(f"Бот: {recommendation}")
    print("Бот: Надеюсь, мой совет был полезен. Приятного просмотра!")


Ваш чат-бот должен быть как можно более универсальный и подбирать функции под любые предпочтения. 
В качестве ответа прикрепите файл с чат-ботом.

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

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