diff --git a/q2-2.py b/q2-2.py new file mode 100644 index 0000000..022af63 --- /dev/null +++ b/q2-2.py @@ -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}") \ No newline at end of file