Menu
Coddy logo textTech

Powtórka — śledzenie turnieju

Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 38 z 78.

challenge icon

Wyzwanie

Trudny

W turnieju gier rywalizacyjnych gracze biorą udział w różnych meczach. Twoim zadaniem jest przeanalizowanie udziału graczy w trzech meczach za pomocą zbiorów w Pythonie.

Otrzymasz trzy zbiory graczy:

  • match1: Gracze, którzy wzięli udział w meczu 1
  • match2: Gracze, którzy wzięli udział w meczu 2
  • match3: Gracze, którzy wzięli udział w meczu 3

Twoje zadanie:

  1. Znajdź graczy, którzy wzięli udział we wszystkich trzech meczach
  2. Wskaż graczy, którzy wzięli udział dokładnie w dwóch meczach
  3. Ustal, którzy gracze wzięli udział tylko w jednym meczu
  4. Policz łączną liczbę unikalnych graczy w turnieju
  5. Znajdź graczy, którzy wzięli udział w meczu 1, ale nie w meczu 2 ani w meczu 3

Wypisz wyniki w następującym formacie:

  • Użyj sorted(list(set_name)), aby wyświetlić graczy w kolejności alfabetycznej
  • Wypisz dokładnie format wyjściowy pokazany w przykładzie

Przykładowe dane wejściowe:

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

Przykładowe dane wyjściowe:

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

Spróbuj swoich sił

# Wczytaj dane dla trzech meczów
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())

# 1. Znajdź graczy, którzy uczestniczyli we wszystkich trzech meczach

# 2. Znajdź graczy, którzy uczestniczyli w dokładnie dwóch meczach

# 3. Znajdź graczy, którzy uczestniczyli tylko w jednym meczu

# 4. Policz wszystkich unikalnych graczy

# 5. Znajdź graczy, którzy uczestniczyli tylko w Match 1

# Wypisz wyniki w określonym formacie

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Python online