Récapitulatif - Suivi de tournoi
Fait partie de la section Logic & Flow du Journey Python de Coddy — leçon 38 sur 78.
Défi
DifficileDans un tournoi de jeu compétitif, les joueurs participent à différents matchs. Votre tâche consiste à analyser la participation des joueurs à travers trois matchs en utilisant les ensembles (sets) Python.
On vous donnera trois ensembles de joueurs :
match1: Joueurs ayant participé au Match 1match2: Joueurs ayant participé au Match 2match3: Joueurs ayant participé au Match 3
Votre tâche consiste à :
- Trouver les joueurs qui ont participé aux trois matchs
- Identifier les joueurs qui ont participé à exactement deux matchs
- Déterminer les joueurs qui n'ont participé qu'à un seul match
- Compter le nombre total de joueurs uniques dans le tournoi
- Trouver les joueurs qui ont participé au Match 1 mais pas au Match 2 ni au Match 3
Affichez les résultats au format suivant :
- Utilisez
sorted(list(set_name))pour afficher les joueurs par ordre alphabétique - Affichez le format de sortie exact indiqué dans l'exemple
Exemple d'entrée :
{"Alice", "Bob", "Charlie", "Diana"}
{"Charlie", "Diana", "Eve", "Frank"}
{"Alice", "Diana", "Frank", "George"}Exemple de sortie :
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']Essayez vous-même
# Lire les entrées pour les trois matchs
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())
# 1. Trouver les joueurs qui ont participé aux trois matchs
# 2. Trouver les joueurs qui ont participé à exactement deux matchs
# 3. Trouver les joueurs qui ont participé à un seul match
# 4. Compter le nombre total de joueurs uniques
# 5. Trouver les joueurs du Match 1 uniquement
# Afficher les résultats dans le format spécifiéToutes les leçons de Logic & Flow
1Exploration des variables
ConstantesAffectations multiplesÉchange de variablesVariables de substitutionArrondir des nombresCasting de listes4Application de carnet de contacts
Afficher le menuAjouter un contact7Ensembles Partie 2
Opérations mathématiques Partie 1Opérations mathématiques Partie 2Récapitulatif - Chasse au trésorSous-ensembles et sur-ensemblesItérer sur les ensemblesRécapitulatif - Suivi de tournoi10Compréhensions de listes basiques
La syntaxeCréer des listes simplesAjouter des conditionsUtiliser l'agrégation de donnéesRécapitulatif - House Of ListsRécapitulatif - Elements Of Freedom13Système de gestion des stocks
Présentation du projetAjouter un article2Les dictionnaires - Partie 1
Qu'est-ce qu'un dictionnaire ?Créer un dictionnaireAccéder aux valeursModifier des dictionnairesRécapitulatif - Gestionnaire de recettes5Prise de décision avancée
Opérateur ternaireVérifications d'appartenanceVérifications d'identitéErreurs d'indentationRécapitulatif - Filtre de vacances8Gestionnaire de dossiers étudiants
Présentation du projetAjouter un étudiant11Fonctions avancées
Retourner plusieurs valeursFonctions Lambda - Partie 1Fonctions Lambda - Partie 2Défi récapitulatif - Tri LambdaFonctions récursives - Partie 1Fonctions récursives - Partie 2Récapitulatif - Somme d'une liste imbriquée14Fonctions d'ordre supérieur
La fonction MapLa fonction FilterRécapitulatif - Validateur d'e-mailsRécapitulatif - Processeur de nombres3Dictionnaires - Partie 2
Méthodes de dictionnaireDictionnaires imbriquésVérification des clésParcourir les dictionnairesRécapitulatif - Compteur de fréquence6Les Ensembles - Partie 1
Qu'est-ce qu'un ensemble ?Opérations de baseMéthodes des ensemblesRécapitulatif - Supprimer les doublons9Agrégation de données avancée
Utilisation de SumTrouver le minimum et le maximumTrier les données efficacementRécapitulatif - Trieur de dictionnaires