Множества

Последнее обновление: 22.01.2023
Вопрос 1

Каким будет результат работы следующей программы:

s = set()
print(s.pop())

Варианты ответов:

  1. 0

  2. IndexError

  3. KeyError

  4. TypeError

Ответ

При выполнении программа сгенерирует ошибку KeyError, поскольку мы пытаемся взять элемент из пустого множества

Вопрос 2

Каким будет результат работы следующей программы:

set1 = { 1, 2, 3, 4, 5}
set2 = {3, 5, 6, 7}
print(set1 ^ set2)

Варианты ответов:

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

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

  3. { 3, 5}

  4. { 1, 2, 4}

  5. { 1, 2, 4, 6, 7}

Ответ

Результатом программы будет множество { 1, 2, 4, 6, 7}. Операция ^ между множествами представляет симметрическую разность, при которой возвращается множество, которое содержит все элементы обоих множеств за исключением общих

Вопрос 3

Каким будет результат работы следующей программы:

set1 = { 5, 10, 20, 30}
set2 = {20, 25, 35}
set1.intersection_update(set2)
print(set1)

Варианты ответов:

  1. { 5, 10, 20, 30, 20, 25, 35}

  2. { 5, 10, 20, 30, 20 }

  3. { 5, 10, 20, 30}

  4. { 20 }

Ответ

Результатом программы будет множество { 20}. Метод intersection_update возвращает пересечение множеств, то есть те элементы, которые есть в обоих множествах. Полученное множество заменяет первое множество.

Вопрос 4

Каким будет результат работы следующей программы:

a = {1, 2, 3}
b = {1, 2, 3}
print(a + b)

Варианты ответов:

  1. {2, 4, 6}

  2. [2, 4, 6]

  3. Будет сгенерирована ошибка

  4. [1, 2, 3]

  5. {1, 2, 3}

Ответ

Будет сгенерирована ошибка, потому что операция сложения (+) не определена для множеств.

Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850