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


s = {1, 2}
s.add(2)
print(s)


Вопрос: Дан следующий код:


s = {1, 2}
s.add(2)
print(s)
  

Ответ: Код выведет на экран {1, 2}.

Объяснение:

  1. s = {1, 2}: Эта строка создает множество (set) с двумя элементами: 1 и 2. Множества в Python (и во многих других языках программирования) характеризуются тем, что содержат только уникальные элементы.
  2. s.add(2): Этот метод пытается добавить элемент 2 во множество s. Однако, поскольку 2 уже присутствует в множестве, добавление не приводит к каким-либо изменениям. Множества автоматически отбрасывают дубликаты.
  3. print(s): Эта строка выводит содержимое множества s. Поскольку после попытки добавления дубликата множество не изменилось, будет выведено исходное множество, содержащее только уникальные элементы 1 и 2.

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

0