创建一个包含几部热门电影名称的列表,创建与之对应的评分元组。通过对列表的操作,增加新电影或修改已有电影信息。用户将根据这些电影的评分为其排序,并输出操作结果。
时间: 2024-10-11 22:13:44 浏览: 42
创建一个包含热门电影及其评分的列表,我们可以先定义一个简单的数据结构,例如字典或元组,其中电影名作为键,评分作为值。这里是一个例子:
```python
# 初始电影列表及评分
movie_ratings = [
("复仇者联盟", 8.5),
("阿凡达", 9.0),
("泰坦尼克号", 9.2),
("星际穿越", 8.7)
]
# 添加新电影和修改评分
def add_movie(movie_name, rating):
movie_ratings.append((movie_name, rating))
print(f"已添加电影 '{movie_name}',评分为 {rating}.")
def update_rating(movie_name, new_rating):
for i, (name, current_rating) in enumerate(movie_ratings):
if name == movie_name:
movie_ratings[i] = (name, new_rating)
print(f"电影'{movie_name}'的评分更新为 {new_rating}.")
break
# 按评分排序并输出
def sort_and_print_movies():
movie_ratings.sort(key=lambda x: x[1], reverse=True) # 降序排列
print("按评分排序后的电影列表:")
for movie, rating in movie_ratings:
print(f"{movie}: {rating}")
# 用户交互
add_movie("疯狂动物城", 8.0)
update_rating("阿凡达", 9.1)
sort_and_print_movies()
```
在这个示例中,用户可以调用 `add_movie` 和 `update_rating` 函数来增加新的电影或更新电影的评分,最后通过 `sort_and_print_movies` 函数展示按照评分排序的结果。
阅读全文