​​Продолжим об условиях в Python



Как мы помним, любой исход проверки программой воспринимается как тип bool.

Но стоит так же знать, что при любой арифметической операции с ним он преобразуется в формат int по принципу:

True -> 1

False -> 0

Это позволяет нам разбить выражение на части и обрабатывать объект по разному в зависимости от реализованного условия.

Для примера сегодня четные элементы вернём без преобразования, а нечётные увеличим на 1



P.S. при реализации таких арифметических выражений задвоения не происходит, так как лишь одно условие даёт результат True, в случае использования более сложных конструкций рекомендуется следовать правилу, когда два условия одновременно не реализуются