Menu
Coddy logo textTech

Teilmengen und Obermengen

Teil des Abschnitts Logik und Ablaufsteuerung der Python-Journey von Coddy. Lektion 36 von 78.

In der Mengenlehre ist eine Teilmenge eine Menge, deren sämtliche Elemente in einer anderen Menge enthalten sind. Umgekehrt ist eine Obermenge eine Menge, die alle Elemente einer anderen Menge enthält.

Auf eine Teilmenge prüfen (<= oder issubset()):

set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# Ausgabe: True

In diesem Beispiel ist set1 eine Teilmenge von set2, weil alle Elemente von set1 auch in set2 enthalten sind.

Auf eine echte Teilmenge prüfen (<):

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# Ausgabe: True

Hier ist set1 eine echte Teilmenge von set2, weil set1 eine Teilmenge von set2 ist und set2 mindestens ein Element enthält, das nicht in set1 enthalten ist.

Auf eine Obermenge prüfen (>= oder issuperset()):

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# Ausgabe: True

In diesem Fall ist set1 eine Obermenge von set2, weil set1 alle Elemente von set2 enthält.

Überprüfen auf eine echte Obermenge (>):

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# Ausgabe: True

Hier ist set1 eine echte Obermenge von set2, weil set1 eine Obermenge von set2 ist und set1 mindestens ein Element enthält, das nicht in set2 enthalten ist.

challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens check_sets, die zwei Mengen, set1 und set2, als Argumente entgegennimmt. Die Funktion sollte die folgenden Operationen ausführen:

  1. Überprüfe, ob set1 eine Teilmenge von set2 ist.
  2. Überprüfe, ob set2 eine Obermenge von set1 ist.
  3. Überprüfe, ob set1 eine echte Teilmenge von set2 ist.
  4. Überprüfe, ob set2 eine echte Obermenge von set1 ist.
  5. Gib ein Dictionary zurück, das die Ergebnisse dieser Operationen enthält, mit den Schlüsseln "is_subset", "is_superset", "is_proper_subset" und "is_proper_superset".

Probier es selbst

def check_sets(set1, set2):
    # Prüfe, ob set1 eine Teilmenge von set2 ist
    is_subset = 

    # Prüfe, ob set2 eine Obermenge von set1 ist
    is_superset = 

    # Prüfe, ob set1 eine echte Teilmenge von set2 ist
    is_proper_subset = 

    # Prüfe, ob set2 eine echte Obermenge von set1 ist
    is_proper_superset = 

    # Gib ein Dictionary zurück, das die Ergebnisse enthält
    return {
        "is_subset": is_subset,
        "is_superset": is_superset,
        "is_proper_subset": is_proper_subset,
        "is_proper_superset": is_proper_superset
    }
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