11 Mayıs 2018 Cuma

3. Ödev (Alt küme) : 11 Mayıs 2018

Ödev Konusu: Klavyeden girilen "n" eleman sayılı rastgele bir küme oluşturulur. Bu kümenin alt kümelerini "powerset" fonksiyonu kullanarak yazan kod;


from itertools import chain, combinations
import random
def powerset(iterable):
    xs = list(iterable)
    return chain.from_iterable(combinations(xs,n) for n in range(len(xs)+1))
def olustur(n):
    numLow = 0
    numHigh=10
    s=random.randint(numLow,numHigh)
    size=n
    mySet=[]
    for i in range(size):
        mySet.append(random.randint(numLow,numHigh))
    return mySet
n = int(input("eleman sayısı gir:"))
mySet = olustur(n)
print(mySet)
superSet=powerset(mySet)
for a in superSet:
    print(a)

Hiç yorum yok:

Yorum Gönder