Odpowiedź :
Odpowiedź:
print("Podaj wartości zbioru A oddzielone spacją:")
A = set(input().split())
print("Podaj wartości zbioru B oddzielone spacją:")
B = set(input().split())
print(f"Zbior A: {A}. Liczba elementów: {len(A)}")
print(f"Zbior B: {B}. Liczba elementów: {len(B)}")
if A.issubset(B):
print("Zbiór A jest podzbiorem zbioru B")
if A == B:
print("Zbiór A jest równy zbiorowi B")
# iloczyn zbiorów i liczba elementów tego zbioru
w = A.intersection(B)
print(f"Iloczyn zbiorów A i B: {w}. Liczba elementów: {len(w)}")
# suma zbiorów
w = A.union(B)
print(f"Suma zbiorów A i B: {w}. Liczba elementów: {len(w)}")
# różnica symetryczna zbiorów
w = A.symmetric_difference(B)
print(f"Różnica symetryczna zbiorów A i B: {w}. Liczba elementów: {len(w)}")
Odpowiedź
Program kolegi jest bardzo ładnie napisany, ale zwykłe zbiory ( set ) w języku Python mają tę właściwość, że elementy są nieuporządkowane i drukowane wyniki nie jest czytelny. Dodałam więc sortowanie wyników (samych wyników).
W drugim załączniku przykładowe wyniki.
Wyjaśnienie
Istnieją biblioteki języka Python, które dodają strukturę będącą posortowanym zbiorem, lecz nie ma potrzeby aby ich używać.
Nie uznałam też za konieczną podmiany nawiasów w wydruku z [] na {}, co oczywiście można zrobić.