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


s = {x for x in range(5) if x % 2 == 0}
print(s)

В результате выполнения кода будет выведено множество (set) {0, 2, 4}. Код создает множество, содержащее четные числа из диапазона от 0 до 4.

Задача:


s = {x for x in range(5) if x % 2 == 0}
print(s)
  

Разбор:

Этот код создает множество (set) s с использованием генератора множества. Разберем построчно:

  • range(5): Создает последовательность чисел от 0 до 4 (включительно): 0, 1, 2, 3, 4.
  • x for x in range(5): Это итерация по каждому числу в последовательности range(5). Каждое число присваивается переменной x.
  • if x % 2 == 0: Это условие фильтрации. x % 2 вычисляет остаток от деления x на 2. == 0 проверяет, равен ли остаток нулю. Таким образом, условие истинно только для четных чисел.
  • {...}: Круглые скобки с фигурными скобками обозначают генератор множества. В множество добавляются только те значения x, для которых условие if x % 2 == 0 истинно.

Результат:

В множество s будут добавлены числа 0, 2 и 4, так как они четные и находятся в диапазоне от 0 до 4.

Вывод:


{0, 2, 4}
  
0