Menu
Coddy logo textTech

Mathematische Operationen Teil 2

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 34 von 78.

Lassen Sie uns die Erkundung mathematischer Operationen mit Mengen fortsetzen, wobei wir uns auf fortgeschrittenere Konzepte wie die Schnittmenge mehrerer Mengen und die Differenz zwischen mehreren Mengen konzentrieren.

Schnittmenge mehrerer Sets (& oder intersection()): Sie können die gemeinsamen Elemente mehrerer Sets finden, indem Sie den &-Operator oder die intersection()-Methode wiederholt verwenden oder indem Sie mehrere Sets an die intersection()-Methode übergeben.

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

Differenz zwischen mehreren Mengen (- oder difference()): Sie können die Elemente finden, die im Vergleich zu mehreren anderen Mengen nur in der ersten Menge vorkommen, indem Sie den --Operator oder die difference()-Methode verwenden. Dies geschieht durch Subtrahieren mehrerer Mengen von der ersten Menge.

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

In diesen Beispielen finden wir zuerst die Schnittmenge von drei Mengen, was zu einer Menge führt, die nur das Element enthält, das allen drei Mengen gemeinsam ist. Dann finden wir die Differenz zwischen mehreren Mengen, was zu einer Menge führt, die nur die Elemente enthält, die in set1 eindeutig sind, nachdem die Elemente von set2 und set3 abgezogen wurden.

challenge icon

Aufgabe

Einfach

Stellen Sie sich vor, Sie verwalten einen exklusiven Club, in dem die Mitglieder basierend auf ihren Interessen in verschiedene Gruppen aufgeteilt sind. Sie möchten herausfinden:

  1. Wer sind die Mitglieder, die ein gemeinsames Interesse in allen Gruppen teilen?
  2. Wer sind die wirklich einzigartigen Mitglieder, die nur der ersten Gruppe und keiner anderen angehören?

Schreiben Sie ein Programm, das:

  • Drei Sets, group1, group2 und group3, entgegennimmt, die Mitglieder von drei Interessengruppen repräsentieren.
  • Die Schnittmenge (intersection) aller drei Gruppen findet und ausgibt (Mitglieder, die in allen Gruppen vorkommen).
  • Die Differenz (difference) von group1 zu den anderen beiden Gruppen findet und ausgibt (Mitglieder, die nur in der ersten Gruppe sind).

Überprüfen Sie die Testfälle für das endgültige Ausgabeformat!

Spickzettel

Finden Sie gemeinsame Elemente in mehreren Mengen mithilfe der Schnittmenge (Intersection):

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}

# Verwendung des &-Operators
intersection_result = set1 & set2 & set3

# Verwendung der intersection()-Methode
intersection_result = set1.intersection(set2, set3)

Finden Sie Elemente, die nur in der ersten Menge im Vergleich zu mehreren anderen Mengen vorkommen, mithilfe der Differenz (Difference):

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}

# Verwendung des --Operators
difference_result = set1 - set2 - set3

# Verwendung der difference()-Methode
difference_result = set1.difference(set2, set3)

Probier es selbst

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

# Schreibe deinen Code unten


# Ergebnisse ausgeben
print("Members in all groups:", sorted(list(intersection_result)))
print("Unique members in group1:", sorted(list(difference_result)))
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow