s = {x for x in range(5) if x % 2 == 0}
print(s)
Задача:
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}