添加 q2-2.py

This commit is contained in:
2026-07-05 18:28:46 +08:00
parent 6466135e3d
commit 8a47858372

46
q2-2.py Normal file
View File

@@ -0,0 +1,46 @@
# q2_1_crawler/q2_2.py
import json
# 读取json文件
with open("movies.json", "r", encoding="utf-8") as f:
all_data = json.load(f)
movie_list = all_data["movies"]
# 1. 找出评分最高、最低电影
rating_list = [m["rating"] for m in movie_list]
max_rating = max(rating_list)
min_rating = min(rating_list)
max_movie = [m for m in movie_list if m["rating"] == max_rating][0]
min_movie = [m for m in movie_list if m["rating"] == min_rating][0]
print("=====1.最高/最低评分电影=====")
print(f"最高分电影:{max_movie['title']},评分:{max_movie['rating']}")
print(f"最低分电影:{min_movie['title']},评分:{min_movie['rating']}")
# 2. 统计各类型电影数量 字典
genre_count = {}
for m in movie_list:
g = m["genre"]
if g in genre_count:
genre_count[g] += 1
else:
genre_count[g] = 1
print("\n=====2.各类型电影数量=====")
print(genre_count)
# 3. 统计各导演电影数量 字典
director_count = {}
for m in movie_list:
d = m["director"]
if d in director_count:
director_count[d] += 1
else:
director_count[d] = 1
print("\n=====3.各导演电影数量=====")
print(director_count)
# 4. 统计2020年以后电影数量
cnt_2020 = 0
for m in movie_list:
if m["year"] >= 2020:
cnt_2020 += 1
print(f"\n=====4.2020及以后上映电影总数:{cnt_2020}")