Menu
CoddyTech

Ôn tập: Theo dõi giải đấu

Thuộc phần Logic và luồng chương trình trong hành trình Python của Coddy. Bài học 38 trên 78.

challenge icon

Thử thách

Khó

Trong một giải đấu game cạnh tranh, người chơi tham gia các trận đấu khác nhau. Nhiệm vụ của bạn là phân tích việc người chơi tham gia ba trận đấu bằng các tập hợp trong Python.

Bạn sẽ nhận được ba tập hợp người chơi:

  • match1: Người chơi tham gia Trận 1
  • match2: Người chơi tham gia Trận 2
  • match3: Người chơi tham gia Trận 3

Nhiệm vụ của bạn là:

  1. Tìm người chơi tham gia cả ba trận đấu
  2. Xác định người chơi tham gia đúng hai trận đấu
  3. Xác định người chơi chỉ tham gia một trận đấu
  4. Đếm tổng số người chơi khác nhau trong giải đấu
  5. Tìm người chơi tham gia Trận 1 nhưng không tham gia Trận 2 hoặc Trận 3

In kết quả theo định dạng sau:

  • Dùng sorted(list(set_name)) để hiển thị người chơi theo thứ tự bảng chữ cái
  • In chính xác theo định dạng đầu ra trong ví dụ

Đầu vào mẫu:

{"Alice", "Bob", "Charlie", "Diana"}
{"Charlie", "Diana", "Eve", "Frank"}
{"Alice", "Diana", "Frank", "George"}

Đầu ra mẫu:

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']

Tự làm thử

# Đọc đầu vào cho ba trận đấu
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())

# 1. Tìm các cầu thủ tham gia cả ba trận đấu

# 2. Tìm các cầu thủ tham gia đúng hai trận đấu

# 3. Tìm các cầu thủ chỉ tham gia một trận đấu

# 4. Đếm tổng số cầu thủ không trùng lặp

# 5. Tìm các cầu thủ chỉ tham gia trận đấu 1

# In kết quả theo định dạng đã cho

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Python online