42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
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}") |