Menu
Coddy logo textTech

Operazioni matematiche Parte 2

Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 34 di 78.

Continuiamo a esplorare le operazioni matematiche con gli insiemi, concentrandoci su concetti più avanzati come l’intersezione di più insiemi e la differenza tra più insiemi.

Intersezione di più insiemi (& o intersection()): puoi trovare gli elementi in comune tra più insiemi usando ripetutamente l'operatore & o il metodo intersection(), oppure passando più insiemi al metodo intersection().

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# Oppure
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# Output: {3}

Differenza tra più insiemi (- o difference()): puoi trovare gli elementi che sono unici nel primo insieme rispetto a più altri insiemi usando l'operatore - o il metodo difference(). Questo si ottiene sottraendo più insiemi dal primo insieme.

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# Oppure
difference_result = set1.difference(set2, set3)
print(difference_result)
# Risultato: {1, 2, 3}

In questi esempi, prima troviamo l’intersezione di tre insiemi, ottenendo un insieme che contiene solo l’elemento comune a tutti e tre gli insiemi. Poi troviamo la differenza tra più insiemi, ottenendo un insieme che contiene solo gli elementi che sono unici in set1 dopo aver sottratto gli elementi di set2 e set3.

challenge icon

Sfida

Facile

Immagina di gestire un club esclusivo in cui i membri sono suddivisi in gruppi diversi in base ai loro interessi. Vuoi scoprire:

  1. Quali membri condividono un interesse comune in tutti i gruppi?
  2. Quali sono i membri davvero unici, che appartengono solo al primo gruppo e a nessun altro?

Scrivi un programma che:

  • Accetta tre insiemi, group1, group2 e group3, che rappresentano i membri di tre gruppi di interesse.
  • Trova e stampa l’intersezione di tutti e tre i gruppi (i membri comuni a tutti i gruppi).
  • Trova e stampa la differenza di group1 rispetto agli altri due gruppi (i membri presenti solo nel primo gruppo).

Controlla i casi di test per conoscere il formato finale dell’output!

Provalo tu

group1 = eval(input())
group2 = eval(input())
group3 = eval(input())

# Scrivi il tuo codice qui sotto


# Stampa i risultati
print("Members in all groups:", sorted(list(intersection_result)))
print("Unique members in group1:", sorted(list(difference_result)))
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Python online