# 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}")