Menu
Coddy logo textTech

Mathematische Operationen Teil 2

Teil des Abschnitts Logik und Ablaufsteuerung 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

Stell dir vor, du leitest einen exklusiven Club, in dem die Mitglieder je nach ihren Interessen in verschiedene Gruppen aufgeteilt sind. Du möchtest herausfinden:

  1. Welche Mitglieder in allen Gruppen ein gemeinsames Interesse haben?
  2. Welche Mitglieder wirklich einzigartig sind und nur zur ersten Gruppe, nicht aber zu anderen gehören?

Schreibe ein Programm, das:

  • Drei Mengen, group1, group2 und group3, entgegennimmt, die die Mitglieder von drei Interessengruppen darstellen.
  • Die Schnittmenge aller drei Gruppen (Mitglieder, die in allen Gruppen vorkommen) findet und ausgibt.
  • Die Differenz von group1 zu den beiden anderen Gruppen (Mitglieder, die nur in der ersten Gruppe vorkommen) findet und ausgibt.

Sieh dir die Testfälle für das endgültige Ausgabeformat an!

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 Logik und Ablaufsteuerung

Übe selbstständig: Online-Python-Compiler