Найти - Пользователи
Полная версия: Згенерувати булеан для множини a
Начало » Python для новичков » Згенерувати булеан для множини a
1
s1mmz
Здраствуйте, есть множина
a = set ('1 2 3 O o P p Q q R r S s T t U u V v W w X x Y y Z z')
Сгенерировать булеан для множества а.
На выход вывести:
количество элементов булеана множественного числа.

py.user.next
s1mmz
Сгенерировать булеан для множества а.


Булеан - это множество всех подмножеств заданного множества (пустое множество и само множество тоже являются подмножествами множества). Если каждому элементу заданного множества присвоить ноль или единицу, то можно составить все комбинации нулей и единиц. Единица означает, что элемент есть; ноль означает, что элемента нет. Получится 2^количество_элементов_множества таких подмножеств.

В питоне можешь использовать модуль itertools, в котором есть комбинаторные функции.

s1mmz
количество элементов булеана множественного числа.
Вот количество элементов булеана для этого множества
  
>>> a = set('123OoPpQqRrSsTtUuVvWwXxYyZz')
>>> n = 2 ** len(a)
>>> n
134217728
>>>
Уверен, что тебе нужно генерировать эти подмножества? Там ты просто не дождёшься их вывода на экран даже. Они просто будут выводиться час или три часа на экран в таком количестве.
wsreviewnet
The complete look of your internet site is remarkable, not to mention the content material!
also visit my net web page -e-commerce business
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB