python如何实现追剧自由完整代码
这个问题比较宽泛,需要先明确需求和实现的细节。以下是一个简单的追剧自由程序的示例代码:
# 定义一个字典,存储电视剧名称和对应的剧集
drama_dict = {
'延禧攻略': ['第1集', '第2集', '第3集', '第4集', '第5集'],
'猎场': ['第1集', '第2集', '第3集', '第4集', '第5集', '第6集', '第7集'],
'欢乐颂': ['第1集', '第2集', '第3集', '第4集', '第5集', '第6集', '第7集', '第8集', '第9集', '第10集']
}
# 定义一个空列表,用于存储用户选择的电视剧集
watched_list = []
# 打印电视剧列表
print('欢迎来到追剧自由!以下是我们的电视剧列表:')
for drama in drama_dict:
print(drama)
# 循环询问用户想观看哪部电视剧
while True:
drama_name = input('请输入您要观看的电视剧名称:')
if drama_name in drama_dict:
break
else:
print('您输入的电视剧不存在,请重新输入。')
# 打印用户选择的电视剧名称
print('您选择观看的电视剧是:', drama_name)
# 打印用户已观看的剧集列表
if watched_list:
print('您已经观看了以下剧集:')
for watched in watched_list:
print(watched)
# 循环询问用户想观看哪一集
while True:
episode_name = input('请输入您要观看的剧集名称,或输入q退出:')
if episode_name == 'q':
break
elif episode_name in drama_dict[drama_name] and episode_name not in watched_list:
watched_list.append(episode_name)
print('您已成功观看', episode_name)
elif episode_name in watched_list:
print('您已经观看过该剧集,请选择未观看的剧集。')
else:
print('您输入的剧集名称不存在,请重新输入。')
# 打印用户观看的剧集列表
print('您已观看的剧集有:')
for watched in watched_list:
print(watched)
# 根据用户观看的剧集数量判断是否已经追完全剧
if len(watched_list) == len(drama_dict[drama_name]):
print('您已经追完了', drama_name)
else:
print('您还有未观看的剧集,加油追剧!')
这个示例程序实现了以下功能:
- 打印电视剧列表供用户选择;
- 循环询问用户想观看哪部电视剧,直到用户输入正确的电视剧名称;
- 打印用户选择的电视剧名称;
- 如果用户已经观看过剧集,打印已观看的剧集列表;
- 循环询问用户想观看哪一集,直到用户输入q退出或者输入正确的剧集名称;
- 如果用户输入的剧集名称存在且未观看过,将剧集名称添加到已观看列表中;
- 如果用户输入的剧集名称已经观看过,打印提示信息;
- 如果用户输入的剧集名称不存在,打印提示信息;
- 循环结束后,打印用户已观看的剧集列表;
- 根据用户观看的剧集数量判断是否已经追完全剧,打印提示信息
原文地址: https://www.cveoy.top/t/topic/fXdK 著作权归作者所有。请勿转载和采集!