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

Задача . **Рекомендация


Задача

Темы:
В программе создан словарьfilms_dict, имеющий следующую структуру: 
films_dict = {
    "Побег из Шоушенка": {
        "year": 1994,
        "director": "Дарабонт",
        "genre": "драма",
        "rating": 9.3
    },
    "Крёстный отец": {
        "year": 1972,
        "director": "Коппола",
        "genre": "криминал",
        "rating": 9.2
    },
...
}


Написать функцию recommend(user_genre), которая принимает любимый жанр пользователя и:
- если жанр, переданный в качестве аргумента в функцию есть в словаре, вернуть словарь содержащий три ключа:

  1. ключ "Популярный режиссёр" - значение: самый популярный режиссёр в этом жанре (по количеству фильмов, если таких несколько вывести первого в алфавитном порядке)
  2. ключ "Лучший фильм" - значение: самый высокооценённый фильм в этом жанре и его рейтинг (пример строки: "Начало (8.8)")
  3. ключ "Самый новый фильм" - значение: самый "свежий" фильм в этом жанре и его год выпуска (пример строки: "Паразиты (2019)"
- если такого жанра в словаре нет, то функция должна вернуть фразу "Жанр не найден".

Обратите внимание, вам необходимо только написать функцию recommend! В функции нужно использовать глобальный словарь films_dict.

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

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