Riepilogo - Tracciamento del torneo
Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 38 di 78.
Sfida
DifficileIn un torneo di videogiochi competitivo, i giocatori partecipano a diverse partite. Il tuo compito è analizzare la partecipazione dei giocatori in tre partite usando gli insiemi di Python.
Ti verranno forniti tre insiemi di giocatori:
match1: giocatori che hanno partecipato alla partita 1match2: giocatori che hanno partecipato alla partita 2match3: giocatori che hanno partecipato alla partita 3
Il tuo compito è:
- Trovare i giocatori che hanno partecipato a tutte e tre le partite
- Individuare i giocatori che hanno partecipato esattamente a due partite
- Determinare i giocatori che hanno partecipato a una sola partita
- Contare il numero totale di giocatori unici nel torneo
- Trovare i giocatori che hanno partecipato alla partita 1, ma non alla partita 2 o alla partita 3
Stampa i risultati nel seguente formato:
- Usa
sorted(list(set_name))per visualizzare i giocatori in ordine alfabetico - Stampa esattamente il formato di output mostrato nell'esempio
Input di esempio:
{"Alice", "Bob", "Charlie", "Diana"}
{"Charlie", "Diana", "Eve", "Frank"}
{"Alice", "Diana", "Frank", "George"}Output di esempio:
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']Provalo tu
# Leggi l'input per le tre partite
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())
# 1. Trova i giocatori che hanno partecipato a tutte e tre le partite
# 2. Trova i giocatori che hanno partecipato esattamente a due partite
# 3. Trova i giocatori che hanno partecipato a una sola partita
# 4. Conta il totale dei giocatori distinti
# 5. Trova i giocatori che hanno partecipato solo a Match 1
# Stampa i risultati nel formato specificatoTutte le lezioni di Logica e flusso
1Esplorazione delle variabili
CostantiAssegnazioni multiple di variabiliScambio di variabiliVariabili segnapostoArrotondare i numeriConversione di liste4Applicazione Rubrica
Visualizzare il menuAggiungere un contatto7Insiemi Parte 2
Operazioni matematiche Parte 1Operazioni matematiche Parte 2Riepilogo - Caccia al tesoroSottoinsiemi e sovrainsiemiIterare sugli insiemiRiepilogo - Tracciamento del torneo10Comprensioni di liste di base
La sintassiCreare liste sempliciAggiungere condizioniUsare l'aggregazione dei datiRipasso - La casa delle listeRipasso - Elementi di libertà13Sistema di gestione dell'inventario
Panoramica del progettoAggiungi articolo2Dizionari Parte 1
Che cos'è un dizionario?Creare un dizionarioAccedere ai valoriModificare i dizionariRipasso - Gestore di ricette5Decisioni avanzate
Operatore ternarioVerifiche di appartenenzaVerifiche di identitàErrori di indentazioneRiepilogo - Filtro vacanze8Gestore delle carriere degli studenti
Panoramica del progettoAggiungi studente11Funzioni avanzate
Restituire più valoriFunzioni lambda - Parte 1Funzioni lambda - Parte 2Sfida di ripasso - Ordinamento con lambdaFunzioni ricorsive - Parte 1Funzioni ricorsive - Parte 2Ripasso - Somma di una lista annidata14Funzioni di ordine superiore
La funzione mapLa funzione filterRipasso - Validatore di emailRipasso - Elaboratore di numeri3Dizionari Parte 2
Metodi dei dizionariDizionari annidatiVerificare la presenza di chiaviIterare sui dizionariRipasso - Contatore di frequenza6Insiemi Parte 1
Che cos'è un insieme?Operazioni di baseMetodi degli insiemiRiepilogo - Rimuovere i duplicati9Aggregazione avanzata dei dati
Usare la sommaTrovare il minimo e il massimoOrdinare i dati in modo efficienteRipasso - Ordinatore di dizionari12Gestione di base degli errori
Che cos'è la gestione degli errori?Il blocco try ed exceptGestire più eccezioniRiepilogo - Errori nel carrelloEsercitati da solo: Compilatore Python online