回顾:锦标赛追踪器
本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 38 课,共 78 课。
挑战
困难在一场竞技游戏锦标赛中,玩家会参加不同的比赛。你的任务是使用 Python 集合,分析玩家在三场比赛中的参与情况。
你会得到三个玩家集合:
match1:参加第 1 场比赛的玩家match2:参加第 2 场比赛的玩家match3:参加第 3 场比赛的玩家
你的任务是:
- 找出参加了全部三场比赛的玩家
- 找出恰好参加了两场比赛的玩家
- 找出只参加了一场比赛的玩家
- 统计锦标赛中的玩家总人数,重复玩家只计算一次
- 找出参加了第 1 场比赛,但没有参加第 2 场或第 3 场比赛的玩家
按以下格式输出结果:
- 使用
sorted(list(set_name))按字母顺序显示玩家 - 严格按照示例所示的输出格式打印结果
示例输入:
{"Alice", "Bob", "Charlie", "Diana"}
{"Charlie", "Diana", "Eve", "Frank"}
{"Alice", "Diana", "Frank", "George"}示例输出:
Players in all matches: ['Diana']
Players in exactly two matches: ['Alice', 'Charlie', 'Frank']
Players in only one match: ['Bob', 'Eve', 'George']
Total unique players: 7
Players in Match 1 only: ['Bob']亲手试试
# 读取三场比赛的输入
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())
# 1. 找出参加了全部三场比赛的选手
# 2. 找出恰好参加了两场比赛的选手
# 3. 找出只参加了一场比赛的选手
# 4. 统计不重复的选手总数
# 5. 找出只参加了 Match 1 的选手
# 按指定格式输出结果逻辑与流程中的所有课
自己练习: Python 在线编译器