if not x%2
Оператор по модулю вычисляет остаток от числа x w.r.t число y .
И в вашем примере x находится в диапазоне 1-9, а y задано как 2.
Итак, во-первых, x%2
оценит либо 1, либо 0, основываясь на том, является ли x нечетным или четным числом соответственно.
например:
для x = 1, x% 2 = 1% 2 (вычисление остатка) = 1
для х = 2, х% 2 = 2% 2 = 0
* * Аналогична тысяча двадцать восемь,
х = 3, 3% 2 =
1 (остаток)
И так далее ...
Теперь, если это четное число, означающее оценку 0 , что эквивалентно False , а затем оператор not
отрицает результат, то есть not(False) == True
, следовательно, состояние становится True
Итак, если условие выходит за True
, тогда ваш код увеличивает число четных чисел.
Надеюсь, это поможет!