diff --git a/q2_1_crawler/q2 (2).py b/q2_1_crawler/q2 (2).py new file mode 100644 index 0000000..088ae73 --- /dev/null +++ b/q2_1_crawler/q2 (2).py @@ -0,0 +1,32 @@ +import json + +with open("movies.json", "r", encoding="utf-8") as f: + data = json.load(f) +movies = data["movies"] + +# 1.① 评分最高和最低 +max_rating_movie = max(movies, key=lambda x: x["rating"]) +min_rating_movie = min(movies, key=lambda x: x["rating"]) +print(max_rating_movie["title"], max_rating_movie["rating"]) +print(min_rating_movie["title"], min_rating_movie["rating"]) + +# 2.② 各类型电影数量 +genre_count = {} +for movie in movies: + genre = movie["genre"] + genre_count[genre] = genre_count.get(genre, 0) + 1 +print(genre_count) + +# 3.③ 各导演电影数量 +director_count = {} +for movie in movies: + director = movie["director"] + director_count[director] = director_count.get(director, 0) + 1 +print(director_count) + +# 4.④ 2020年(含)以后电影数量 +count_2020_later = 0 +for movie in movies: + if movie["year"] >= 2020: + count_2020_later += 1 +print(count_2020_later) \ No newline at end of file