רשומה

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

 

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

בהצלחה!

 

152 * 173

האם tup הוא רשומה?

tup = (‘a’)

תשובה: לא, הוא מחרוזת. כדי שיהיה רשומה יש להוסיף פסיק כך:

tup = (‘a’,)

השלימו את הקוד באופן שייצור רשומה:

tup = [5, 4, 3]

tmp = tuple([5, 4, 3])

השלימו את הקוד באופן שייצור רשומה:

tup = 5,

תשובה: אין צורך להשלים דבר; השמת מספר אחד שאחריו פסיק למשתנה יוצרת רשומה.

השלימו את הקוד באופן שייצור רשומה:

tup = 5, 4, 3

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

השלימו את הקוד באופן שייצור רשימה:

lst = (5, 4, 3)

lst = list((5, 4, 3))

השלימו את הקוד באופן שייצור רשומה ריקה:

tup = (

tup = ()

השלימו את הקוד באופן שייצור רשומה ריקה:

tup = tuple

tup = tuple()

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

tup = tuple(‘hello’)

print(tup)

(‘h’, ‘e’, ‘l’, ‘l’, ‘o’)

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

a = 3

b = 5

a, b = b, a

print(a)

print(b)

5

3

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

a = 3

b = 5

c = 7

a, b = b, a, c

print(a)

print(b)

הודעת שגיאה: נעשה כאן נסיון לשים שלושה ערכים בשני משתנים. ההודעה: 

a, b = b, a, c

ValueError: too many values to unpack (expected 2)

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

x, y, z = (9, 10, 11)

print(x, y, z)

9 10 11

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

for (x, y) in [(4, 5), (8, 2), (3, 3)]:

     print(x, y)

4 5
8 2
3 3

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

for tup in [(4, 5), (8, 2), (3, 3)]:
    x, y = tup
    print(x, y)

4 5
8 2
3 3

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

tup = (8, 7)

print(len(tup))

2

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

tup = (8, 7)

print(tup[1])

7

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

tup = (8,)

print(tup[0])

8

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

tup = (8, 7, 9)

print(tup[1:3])

(7, 9)

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

tup = (8, (6, 2))

print(tup[1][0])

6

הרצת קוד זה תוליך לשגיאה. מדוע? 

tup = (8, 7)

tup[1] = 9

print(tup)

תשובה: נעשה כאן נסיון להחליף ערך ברשומה. 

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

tup = (8, [7, 3])

tup[1][0] = 9

print(tup)

(8, [9, 3])

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

tup = ((8, 7), (9, 1)) 

print((9, 1) in tup)

True

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

tup = (4, 5) + (8, 2)

print(tup)

(4, 5, 8, 2)

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

tup = (4, 5) + ((8, 2), (7, 3))
print(tup)

(4, 5, (8, 2), (7, 3))

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

tup = (4, 5) + ((8, 2),) 

print(tup)

(4, 5, (8, 2))

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

tup = (4, 5) * 3

print(tup)

(4, 5, 4, 5, 4, 5)

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

tup = (4,) * 3

print(tup)

(4, 4, 4)

הקוד הזה ממיין את הרשומה tup. נכון או לא נכון? 

tup = (3, 2, 1)

tup.sort()

print(tup)

תשובה: לא נכון. אי אפשר למיין רשומה במקום. 

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

tup = (3, 2, 1)

lst = sorted(tup)

print(lst)

[1, 2, 3]

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

tup = ((‘a’, 2), (‘a’, 1))
lst = sorted(tup)
print(lst)

[(‘a’, 1), (‘a’, 2)]

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

tup = (‘a’, ‘b’, ‘c’, ‘x’, ‘d’, ‘e’)
print(tup.count(‘x’))

1

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

tup = (‘a’, ‘b’, ‘c’, ‘x’, ‘d’, ‘e’)
print(tup.index(‘x’))

3

הרצת קוד זה תגרום להודעת שגיאה. מה ההודעה? 

tup = (‘a’, ‘b’, ‘c’, ‘x’, ‘d’, ‘e’)
print(tup.index(‘x’, 4))

print(tup.index(‘x’, 4))

ValueError: tuple.index(x): x not in tuple