Rückblick – Turnier-Tracker
Teil des Abschnitts Logik und Ablaufsteuerung der Python-Journey von Coddy. Lektion 38 von 78.
Aufgabe
SchwerBei einem Gaming-Turnier nehmen Spieler an verschiedenen Spielen teil. Deine Aufgabe ist es, die Teilnahme der Spieler an drei Spielen mithilfe von Python-Mengen zu analysieren.
Dir werden drei Spielermengen gegeben:
match1: Spieler, die an Spiel 1 teilgenommen habenmatch2: Spieler, die an Spiel 2 teilgenommen habenmatch3: Spieler, die an Spiel 3 teilgenommen haben
Deine Aufgabe ist es:
- Spieler zu finden, die an allen drei Spielen teilgenommen haben
- Spieler zu identifizieren, die an genau zwei Spielen teilgenommen haben
- Spieler zu bestimmen, die nur an einem Spiel teilgenommen haben
- Die Gesamtzahl der eindeutigen Spieler im Turnier zu zählen
- Spieler zu finden, die an Spiel 1, aber nicht an Spiel 2 oder Spiel 3 teilgenommen haben
Gib die Ergebnisse im folgenden Format aus:
- Verwende
sorted(list(set_name)), um die Spieler in alphabetischer Reihenfolge anzuzeigen - Gib das exakte Ausgabeformat aus, das im Beispiel gezeigt wird
Beispieleingabe:
{"Alice", "Bob", "Charlie", "Diana"}
{"Charlie", "Diana", "Eve", "Frank"}
{"Alice", "Diana", "Frank", "George"}Beispielausgabe:
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']Probier es selbst
# Eingabe für die drei Spiele lesen
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())
# 1. Spieler finden, die an allen drei Spielen teilgenommen haben
# 2. Spieler finden, die an genau zwei Spielen teilgenommen haben
# 3. Spieler finden, die an nur einem Spiel teilgenommen haben
# 4. Gesamtzahl der eindeutigen Spieler zählen
# 5. Spieler finden, die nur in Spiel 1 waren
# Ergebnisse im angegebenen Format ausgebenAlle Lektionen in Logik und Ablaufsteuerung
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-FehlerÜbe selbstständig: Online-Python-Compiler