Révision - Suivi du tournoi
Fait partie de la section Logique et flux du Journey Python de Coddy. Leçon 38 sur 78.
Défi
DifficileDans un tournoi de jeux vidéo compétitif, des joueurs participent à différents matchs. Ta tâche consiste à analyser la participation des joueurs à trois matchs à l’aide d’ensembles Python.
On te donnera trois ensembles de joueurs :
match1: joueurs ayant participé au match 1match2: joueurs ayant participé au match 2match3: joueurs ayant participé au match 3
Ta 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 ont participé à un seul match
- Compter le nombre total de joueurs distincts du tournoi
- Trouver les joueurs qui ont participé au match 1, mais pas au match 2 ni au match 3
Affiche les résultats au format suivant :
- Utilise
sorted(list(set_name))pour afficher les joueurs par ordre alphabétique - Affiche le résultat exact au format 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 données d’entrée 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 distincts
# 5. Trouver les joueurs qui ont participé uniquement au Match 1
# Afficher les résultats dans le format indiquéToutes les leçons de Logique et flux
1Exploration des variables
ConstantesAffectations multiples de variablesÉchange de variablesVariables de remplacementArrondir les nombresConversion en liste4Application de carnet de contacts
Afficher le menuAjouter un contact7Ensembles, partie 2
Opérations mathématiques, partie 1Opérations mathématiques, partie 2Révision - Chasse au trésorSous-ensembles et sur-ensemblesParcourir les ensemblesRévision - Suivi du tournoi10Compréhensions de liste de base
La syntaxeCréer des listes simplesAjouter des conditionsUtiliser l’agrégation de donnéesRécapitulatif - La maison des listesRécapitulatif - Les éléments de la liberté13Système de gestion des stocks
Présentation du projetAjouter un article2Dictionnaires, 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érifier l’appartenanceVérifier l’identitéErreurs d’indentationRécapitulatif – Filtre de vacances8Gestionnaire des dossiers étudiants
Présentation du projetAjouter un étudiant11Fonctions avancées
Retourner plusieurs valeursFonctions lambda, partie 1Fonctions lambda, partie 2Défi récapitulatif - Tri avec 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 - Traitement de nombres3Dictionnaires, partie 2
Méthodes des dictionnairesDictionnaires imbriquésVérifier la présence de clésParcourir les dictionnairesRécapitulatif - Compteur de fréquences6Ensembles, partie 1
Qu’est-ce qu’un ensemble ?Opérations de baseMéthodes des ensemblesRécapitulatif - Supprimer les doublons9Agrégation avancée de données
Utiliser la sommeTrouver le minimum et le maximumTrier les données efficacementRécapitulatif - Trieur de dictionnairesEntraînez-vous par vous-même : Compilateur Python en ligne