Menu
CoddyTech

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 comuni a 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)
# Output: {1, 2, 3}

In questi esempi, per prima cosa troviamo l'intersezione di tre insiemi, ottenendo un insieme che contiene solo l'elemento comune a tutti e tre. Poi troviamo la differenza tra più insiemi, ottenendo un insieme che contiene solo gli elementi presenti esclusivamente 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 divisi in gruppi diversi in base ai loro interessi. Vuoi scoprire:

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

Scrivi un programma che:

  • Prende tre insiemi, group1, group2 e group3, che rappresentano i membri di tre gruppi di interesse.
  • Trova l'intersezione di tutti e tre i gruppi (i membri comuni a tutti i gruppi) e la memorizza in intersection_result.
  • Trova la differenza tra group1 e gli altri due gruppi (i membri presenti solo nel primo gruppo) e la memorizza in difference_result.

Le righe sotto il tuo codice stampano entrambi i risultati.

Provalo tu

# Scrivi il tuo codice qui sotto


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