这个问题比较宽泛,需要先明确需求和实现的细节。以下是一个简单的追剧自由程序的示例代码:

# 定义一个字典,存储电视剧名称和对应的剧集
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('您还有未观看的剧集,加油追剧!')

这个示例程序实现了以下功能:

  1. 打印电视剧列表供用户选择;
  2. 循环询问用户想观看哪部电视剧,直到用户输入正确的电视剧名称;
  3. 打印用户选择的电视剧名称;
  4. 如果用户已经观看过剧集,打印已观看的剧集列表;
  5. 循环询问用户想观看哪一集,直到用户输入q退出或者输入正确的剧集名称;
  6. 如果用户输入的剧集名称存在且未观看过,将剧集名称添加到已观看列表中;
  7. 如果用户输入的剧集名称已经观看过,打印提示信息;
  8. 如果用户输入的剧集名称不存在,打印提示信息;
  9. 循环结束后,打印用户已观看的剧集列表;
  10. 根据用户观看的剧集数量判断是否已经追完全剧,打印提示信息
python如何实现追剧自由完整代码

原文地址: https://www.cveoy.top/t/topic/fXdK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录