Задача, которую вы упомянули, состоит в том, чтобы с помощью 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.