Powtórka — śledzenie turnieju
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 38 z 78.
Wyzwanie
TrudnyW 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 1match2: Gracze, którzy wzięli udział w meczu 2match3: Gracze, którzy wzięli udział w meczu 3
Twoje zadanie:
- Znajdź graczy, którzy wzięli udział we wszystkich trzech meczach
- Wskaż graczy, którzy wzięli udział dokładnie w dwóch meczach
- Ustal, którzy gracze wzięli udział tylko w jednym meczu
- Policz łączną liczbę unikalnych graczy w turnieju
- 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 formacieWszystkie lekcje w sekcji Logika i przepływ programu
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online