Здравствуйте. У меня не получается из задания сделать последний пункт.
Вывести К наборов элементов, составляющих подмножества разбиения множества А .
Я пытался как-то так сделать, но не получилось.
for i in range(len(A)+1):
print([j for j in combinations(A,i)])
Полный код программы:
from itertools import combinations
import sys
import random
c = 0
N = int(input("Введите значение N"));
if (N >= 6) and (N <= 10):
print("N = ", N);
else:
print("Вы ввели не верный диапазон (от 6 до 10)");
sys.exit();
M = int(input("Введите значение M"));
if (M >= 4) and (M <= 8):
print("M = ", M);
else:
print("Вы ввели не верный диапазон (от 4 до 8)");
sys.exit();
if (M <= N):
print("Условие выполненно ", M, " <= ", N);
else:
print("Должно выполняться условие (M <= N)");
sys.exit();
A = set(random.sample(range(0, N+5),N));
B = set(random.sample(range(0, N+5),M));
print("Множество A = ", A);
print("Множество B = ", B);
print();
if (B <= A):
print("Условия выполнено! (Элементы B являются подмножествам элементов А)");
else:
print("Условие не выполнено! (Элементы B не являются подмножеством элементов А)");
print("Пересечение множеств А и B = ", A & B);
print("Объеденение множеств А и B = ", A|B);
print("Разность множест A и B = ", A-B);
K = int(input("Введите значение K"));
if (K >= 2) and (K <= N-2):
print("K = ", K);
else:
print("Вы ввели не верный диапазон (от 2 до N-2)");
for i in range(len(A)+1):
print([j for j in combinations(A,i)])