Python «Четный или нечетный»: методы определения четности чисел

Задача, которую вы упомянули, состоит в том, чтобы с помощью Python определить, является ли данное число четным или нечетным. Вот несколько способов добиться этого:

Метод 1: использование оператора по модулю (%):

def check_even_odd(num):
    if num % 2 == 0:
        print("The number is even.")
    else:
        print("The number is odd.")
# Example usage
check_even_odd(7)  # Output: The number is odd.
check_even_odd(12)  # Output: The number is even.

Метод 2: использование побитового оператора И (&):

def check_even_odd(num):
    if num & 1 == 0:
        print("The number is even.")
    else:
        print("The number is odd.")
# Example usage
check_even_odd(7)  # Output: The number is odd.
check_even_odd(12)  # Output: The number is even.

Метод 3: использование деления (/) и деления этажей (//):

def check_even_odd(num):
    if num / 2 == num // 2:
        print("The number is even.")
    else:
        print("The number is odd.")
# Example usage
check_even_odd(7)  # Output: The number is odd.
check_even_odd(12)  # Output: The number is even.

Метод 4. Использование побитового оператора XOR (^):

def check_even_odd(num):
    if num ^ 1 == num + 1:
        print("The number is even.")
    else:
        print("The number is odd.")
# Example usage
check_even_odd(7)  # Output: The number is odd.
check_even_odd(12)  # Output: The number is even.