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}