Menu
CoddyTech

回顾:锦标赛追踪器

本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 38 课,共 78 课。

challenge icon

挑战

困难

在一场竞技游戏锦标赛中,玩家会参加不同的比赛。你的任务是使用 Python 集合,分析玩家在三场比赛中的参与情况。

你会得到三个玩家集合:

  • match1:参加第 1 场比赛的玩家
  • match2:参加第 2 场比赛的玩家
  • match3:参加第 3 场比赛的玩家

你的任务是:

  1. 找出参加了全部三场比赛的玩家
  2. 找出恰好参加了两场比赛的玩家
  3. 找出只参加了一场比赛的玩家
  4. 统计锦标赛中的玩家总人数,重复玩家只计算一次
  5. 找出参加了第 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 在线编译器