Resumen - Rastreador de torneos
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 38 de 78.
Desafío
DifícilEn un torneo de juegos competitivos, los jugadores participan en diferentes partidas. Tu tarea es analizar la participación de los jugadores en tres partidas utilizando conjuntos de Python.
Se te darán tres conjuntos de jugadores:
match1: Jugadores que participaron en la Partida 1match2: Jugadores que participaron en la Partida 2match3: Jugadores que participaron en la Partida 3
Tu tarea es:
- Encontrar a los jugadores que participaron en las tres partidas
- Identificar a los jugadores que participaron en exactamente dos partidas
- Determinar a los jugadores que participaron en una sola partida
- Contar el número total de jugadores únicos en el torneo
- Encontrar a los jugadores que participaron en la Partida 1 pero no en la Partida 2 ni en la Partida 3
Imprime los resultados en el siguiente formato:
- Usa
sorted(list(set_name))para mostrar a los jugadores en orden alfabético - Imprime el formato de salida exacto que se muestra en el ejemplo
Ejemplo de Entrada:
{"Alice", "Bob", "Charlie", "Diana"}
{"Charlie", "Diana", "Eve", "Frank"}
{"Alice", "Diana", "Frank", "George"}Ejemplo de Salida:
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']Pruébalo tú mismo
# Leer la entrada para los tres partidos
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())
# 1. Encontrar jugadores que participaron en los tres partidos
# 2. Encontrar jugadores que participaron en exactamente dos partidos
# 3. Encontrar jugadores que participaron en un solo partido
# 4. Contar el total de jugadores únicos
# 5. Encontrar jugadores solo en el Partido 1
# Imprimir los resultados en el formato especificadoTodas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios