This commit is contained in:
2509165045
2026-06-23 12:17:17 +08:00
parent 3661f067f4
commit 9a654c3169
4 changed files with 338 additions and 0 deletions

42
q2_1_crawler/q2_2.py Normal file
View File

@@ -0,0 +1,42 @@
import json
# 读取json文件
with open("movie.json", "r", encoding="utf-8") as f:
movie_list = json.load(f)
# ① 找出评分最高、最低的电影,打印名称+评分
max_rating_movie = max(movie_list, key=lambda x: x["rating"])
min_rating_movie = min(movie_list, key=lambda x: x["rating"])
print("=====① 最高/最低评分电影=====")
print(f"最高分电影:{max_rating_movie['title']},评分:{max_rating_movie['rating']}")
print(f"最低分电影:{min_rating_movie['title']},评分:{min_rating_movie['rating']}")
# ② 统计各类型电影数量(字典输出)
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=====② 各类型电影数量=====")
print(genre_count)
# ③ 统计各导演电影数量(字典输出)
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=====③ 各导演电影数量=====")
print(director_count)
# ④ 统计2020年以后上映电影数量
new_movie_num = 0
for m in movie_list:
if m["year"] >= 2020:
new_movie_num += 1
print("\n=====④ 2020年及以后上映影片总数=====")
print(f"数量:{new_movie_num}")