Онлайн-кинотеатр присылает Антону перечень фильмов, рекомендованных к просмотру. Помогите Антону выбрать фильмы с высоким рейтингом и добавить в избранное.
Если рекомендованный фильм имеет рейтинг ниже 4.0 — удалите его из словаря recommended_movies. При этом программа должна вывести сообщение
Фильм "<название_фильма>" не интересен: "<отзыв_о_фильме>". Фильм удалён из рекомендаций.
Все фильмы с рейтингом выше 4.0 программа должна добавить в словарь с избранными фильмами favorite_movies и вывести сообщение
У фильма "<название_фильма>" хороший отзыв: "<отзыв_о_фильме>". Фильм добавлен в избранное.
Напечатайте получившуюся коллекцию избранных фильмов.
Код
PYTHON
1
favorite_movies = {}
2
shit = {}
3
recommended_movies = {
4
'Хенкок': {'rating': 4.5, 'review': 'Смотреть можно'},
5
'Матрица': {'rating': 4.7, 'review': 'Фильм крут'},
6
'Кибер': {'rating': 2.5, 'review': 'Так себе киношечка'},
7
'Трон': {'rating': 3.8, 'review': 'Так себе киношечка'},
8
'Мстители': {'rating': 4.7, 'review': 'Фильм крут'},
9
'Хакеры': {'rating': 4.5, 'review': 'Смотреть можно'}
10
}
Ответы
Код
favorite_movies = {}
recommended_movies = {
'Хенкок': {'rating': 4.5, 'review': 'Смотреть можно'},
'Матрица': {'rating': 4.7, 'review': 'Фильм крут'},
'Кибер': {'rating': 2.5, 'review': 'Так себе киношечка'},
'Трон': {'rating': 3.8, 'review': 'Так себе киношечка'},
'Мстители': {'rating': 4.7, 'review': 'Фильм крут'},
'Хакеры': {'rating': 4.5, 'review': 'Смотреть можно'}
}
for movie, info in list(recommended_movies.items()):
rating = info['rating']
review = info['review']
if rating < 4.0:
print(f'Фильм "{movie}" не интересен: "{review}". Фильм удалён из рекомендаций.')
recommended_movies.pop(movie)
else:
print(f'У фильма "{movie}" хороший отзыв: "{review}". Фильм добавлен в избранное.')
favorite_movies[movie] = info
print("\nИзбранные фильмы:")
for movie, info in favorite_movies.items():
print(f'"{movie}" - Рейтинг: {info["rating"]}, Отзыв: "{info["review"]}"')