From ede35f6a8e48aefb72ea8bc2f298c4da21dc8d5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=A5=A0=E6=A5=A0?= <2509165032@student.example.com> Date: Tue, 23 Jun 2026 11:13:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20q2=5F1=5Fcrawler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- q2_1_crawler/q2 (2).py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 q2_1_crawler/q2 (2).py 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