Revisão - Rastreador de Torneio
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 38 de 78.
Desafio
DifícilEm um torneio de jogos competitivos, os jogadores participam de diferentes partidas. Sua tarefa é analisar a participação dos jogadores em três partidas usando conjuntos Python.
Você receberá três conjuntos de jogadores:
match1: Jogadores que participaram da Partida 1match2: Jogadores que participaram da Partida 2match3: Jogadores que participaram da Partida 3
Sua tarefa é:
- Encontrar jogadores que participaram de todas as três partidas
- Identificar jogadores que participaram de exatamente duas partidas
- Determinar jogadores que participaram de apenas uma partida
- Contar o número total de jogadores únicos no torneio
- Encontrar jogadores que participaram da Partida 1, mas não da Partida 2 ou da Partida 3
Imprima os resultados no seguinte formato:
- Use
sorted(list(set_name))para exibir os jogadores em ordem alfabética - Imprima o formato de saída exato mostrado no exemplo
Exemplo de Entrada:
{"Alice", "Bob", "Charlie", "Diana"}
{"Charlie", "Diana", "Eve", "Frank"}
{"Alice", "Diana", "Frank", "George"}Exemplo de Saída:
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']Experimente você mesmo
# Ler a entrada para as três partidas
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())
# 1. Encontrar jogadores que participaram de todas as três partidas
# 2. Encontrar jogadores que participaram de exatamente duas partidas
# 3. Encontrar jogadores que participaram de apenas uma partida
# 4. Contar o total de jogadores únicos
# 5. Encontrar jogadores apenas na Partida 1
# Imprimir os resultados no formato especificadoTodas as lições de Logic & Flow
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter