Что выведет этот код?


s = {1, 2}
s.discard(3)
print(s)

Программа выведет: {1, 2}. Метод discard() удаляет элемент из множества, если он там есть. Если элемента нет, то ничего не происходит, и исключение не выбрасывается.

Вопрос: Какой результат выполнения следующего Python кода?


s = {1, 2}
s.discard(3)
print(s)
  

Ответ:

{1, 2}

Объяснение:

В данном коде:

  1. Создается множество (set) s, содержащее элементы 1 и 2.
  2. Вызывается метод discard(3) для множества s. Метод discard() удаляет элемент из множества, если он там присутствует. Если элемента нет в множестве, то метод просто ничего не делает (не выбрасывает исключение, в отличие от метода remove()).
  3. Выводится содержимое множества s. Так как элемент 3 изначально не был в множестве, то множество не изменилось.

Таким образом, программа выведет множество {1, 2}.

0