🔎💻 Как проверить четность и нечетность в Python?
Как проверить четность/нечетность в Python
В Python можно проверить четность или нечетность числа с помощью оператора деления по модулю (%) на 2. Если остаток от деления равен 0, то число четное, в противном случае - нечетное. Вот примеры:
# Проверка четности числа
num = 6
if num % 2 == 0:
print(f"Число {num} - четное")
else:
print(f"Число {num} - нечетное")
# Проверка нечетности числа
num = 7
if num % 2 == 0:
print(f"Число {num} - четное")
else:
print(f"Число {num} - нечетное")
В первом примере число 6 является четным, поэтому выводится "Число 6 - четное". Во втором примере число 7 нечетное, поэтому выводится "Число 7 - нечетное".
Детальный ответ
Как проверить четность/нечетность в Python?
Python - это мощный и гибкий язык программирования, и в нем есть несколько способов проверки четности/нечетности числа. В этой статье мы рассмотрим несколько методов, которые могут быть использованы для проверки четности/нечетности в Python.
1. Оператор остатка от деления (%)
Самым простым способом проверить четность/нечетность числа в Python является использование оператора остатка от деления (%). Если число делится на 2 без остатка, то оно четное, в противном случае - нечетное.
def check_parity(num):
if num % 2 == 0:
return "Четное"
else:
return "Нечетное"
print(check_parity(5)) # Выводит "Нечетное"
print(check_parity(10)) # Выводит "Четное"
В данном примере функция check_parity
принимает число в качестве аргумента и проверяет его четность/нечетность с помощью оператора остатка от деления. Результат проверки возвращается в виде строки.
2. Побитовая операция И (&)
Второй способ проверки числа на четность/нечетность - это использование побитовой операции И (&). Если битовое представление числа имеет 0 на младшем разряде, то оно четное, в противном случае - нечетное.
def check_parity(num):
if num & 1 == 0:
return "Четное"
else:
return "Нечетное"
print(check_parity(5)) # Выводит "Нечетное"
print(check_parity(10)) # Выводит "Четное"
Функция check_parity
сравнивает последний бит числа с 1 с помощью операции И (&). Если результат равен 0, то число четное, иначе - нечетное.
3. Использование встроенной функции divmod()
Еще один способ проверить четность/нечетность числа в Python - это использование встроенной функции divmod()
. Данная функция возвращает результат деления числа на 2 и его остаток как кортеж.
def check_parity(num):
if divmod(num, 2)[1] == 0:
return "Четное"
else:
return "Нечетное"
print(check_parity(5)) # Выводит "Нечетное"
print(check_parity(10)) # Выводит "Четное"
Здесь функция check_parity
использует встроенную функцию divmod()
для деления числа на 2 и проверки остатка от деления. Если остаток равен 0, то число четное, иначе - нечетное.
4. Использование битового побитового сдвига
Еще один способ проверить четность/нечетность числа в Python - это использование побитового оператора сдвига. Если число будет сдвинуто на 1 бит влево и равно исходному числу, то оно четное, в противном случае - нечетное.
def check_parity(num):
if num << 1 == num:
return "Четное"
else:
return "Нечетное"
print(check_parity(5)) # Выводит "Нечетное"
print(check_parity(10)) # Выводит "Четное"
В данном примере функция check_parity
выполняет операцию побитового сдвига числа на 1 бит влево и сравнивает результат с исходным числом. Если они равны, то число четное, иначе - нечетное.
Заключение
В этой статье мы рассмотрели несколько способов проверки четности/нечетности числа в Python. Вы можете выбрать любой из этих способов в зависимости от ваших предпочтений или требований задачи. Убедитесь, что вы понимаете разницу между этими способами и выбираете наиболее подходящий для вашей конкретной ситуации.