קבוצה

להלן סדרת שאלות ותשובות. הן עוסקות בפעולות בסיסיות בקבוצה (set).

 

בשאלות המבקשות להשלים קוד יש להוסיף על הקוד ולא לשנות את הטקסט שכבר יש בו. 

בהצלחה!

 

152 * 173

האם פעולה זו יוצרת קבוצה ריקה?

mySet = {}

תשובה: לא. פעולה זו יוצרת מילון. כדי ליצור קבוצה ריקה יש להשתמש בפונקציה set כך:

mySet = set()

מה מדפיס הקוד הזה?

lst = [5, 5, 2]

mySet = set(lst)

print(mySet)

{2, 5}

לא בהכרח בסדר הזה. 

מה מדפיס הקוד הזה?

lst = [5, 5, 2]

mySet = set(lst)

myLst = list(mySet)

print(myLst)

[2, 5]

לא בהכרח בסדר הזה. 

מה מדפיס הקוד הזה?

mySet = set(‘hello’)

print(mySet)

{‘h’, ‘o’, ‘e’, ‘l’}

לא בהכרח בסדר הזה. 

מה מדפיס הקוד הזה?

mySet1 = {1, 2, 3, 4}
mySet2 = {3, 2, 5, 6}
print(mySet1 – mySet2)

{1, 4}

לא בהכרח בסדר הזה. 

מה מדפיס הקוד הזה?

mySet1 = {1, 2, 3, 4}
mySet2 = {3, 2, 5, 6}
print(mySet1 | mySet2)

{1, 2, 3, 4, 5, 6}

לא בהכרח בסדר הזה. 

מה מדפיס הקוד הזה?

mySet1 = {1, 2, 3, 4}

mySet2 = {3, 2, 5, 6}

print(mySet1 & mySet2)

{2, 3}

לא בהכרח בסדר הזה. 

מה מדפיס הקוד הזה?

mySet1 = {1, 2, 3, 4}

mySet2 = {3, 2, 5, 6}

print(mySet1 ^ mySet2)

{1, 4, 5, 6}

לא בהכרח בסדר הזה. 

מה מדפיס הקוד הזה?

mySet1 = {(1, 2), [3, 4]}

mySet2 = {[3, 4], 5, 6}

print(mySet1 & mySet2)

  mySet1 = {(1, 2), [3, 4]}
TypeError: unhashable type: ‘list’

ערך שאפשר לשנותו במקום, כגון ערך מסוג רשימה, אינו יכול להיות איבר בקבוצה. 

מה מדפיס הקוד הזה?

mySet1 = {1, 2, 3, 4}

mySet2 = {3, 2, 5, 6}

print(mySet1 < mySet2)

False

מה מדפיס הקוד הזה?

mySet1 = {3, 2, 5, 6, 7}
mySet2 = {3, 2, 5, 6}
print(mySet1 <= mySet2)

False

מה מדפיס הקוד הזה?

mySet1 = {1, 2, 3, 4}

mySet2 = {3, 2, 4, 1}

print(mySet1 == mySet2)

True

מה מדפיס הקוד הזה?

mySet1 = {5, 2, 3, 6}

mySet2 = {3, 2, 5, 6}

print(mySet1 != mySet2)

False

השלימו את הקוד באופן שיבצע את ההוראה בגוף ה-if. 

mySet = {2, 5, 1}

if 2 mySet:

     print(‘2 is included in mySet’)

mySet = {2, 5, 1}

if 2 in mySet:

     print(‘2 is included in mySet’)

השלימו את הקוד באופן שלא יבצע את ההוראה בגוף ה-if. 

mySet = {2, 5, 1}

if 2 mySet:

     print(‘2 is included in mySet’)

mySet = {2, 5, 1}

if 2 not in mySet:

     print(‘2 is included in mySet’)

מה מדפיס הקוד הזה?

lst1 = [3, 2, 1]
lst2 = [1, 2, 3]
mySet1 = set(lst1)
mySet2 = set(lst2)
print(mySet1 == mySet2)

True

מה מדפיס הקוד הזה?

lst1 = [1, 2, 3]
lst2 = [1, 2, 3]
mySet1 = set(lst1)
mySet2 = set(lst2)
print(mySet1 == mySet2)

True

מה מדפיס הקוד הזה?

s1 = ‘abra’
s2 = ‘arba’
mySet1 = set(s1)
mySet2 = set(s2)
print(mySet1 == mySet2)

True

מה מדפיס הקוד הזה?

mySet = {1, 2, 3}

mySet.add(4)

print(mySet)

{1, 2, 3, 4}

מה מדפיס הקוד הזה?

mySet = {‘a’, ‘b’, ‘c’}

mySet.add(‘abc’)

print(mySet)

{‘c’, ‘b’, ‘a’, ‘abc’}

בקוד זה יש טעות. מהי?

mySet = set()

mySet.add([5, 2, 9])

print(mySet)

קבוצה אינה יכולה לכלול ערכים שאפשר לשנותם במקום, כגון ערכים מסוג רשימה. 

מה מדפיס קוד זה?

mySet = set()

mySet.add((5, 2, 9))

print(mySet)

{(5, 2, 9)}

מה מדפיס קוד זה? יש יותר מסדר הדפסה אחד. 

mySet = {‘a’, ‘b’, ‘c’}
for item in mySet:
   print(item + item)

cc
aa
bb