🔎💻 Как проверить четность и нечетность в 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. Вы можете выбрать любой из этих способов в зависимости от ваших предпочтений или требований задачи. Убедитесь, что вы понимаете разницу между этими способами и выбираете наиболее подходящий для вашей конкретной ситуации.

Видео по теме

Python. Проверка на четность/нечетность

💥 Часть 1. КАК проверить функцию на четность/нечетность? #shorts

12 Задача: Определить число четное или нечетное при помощи Python

Похожие статьи:

🔎 Как написать рогалик на Python: подробное руководство для начинающих

🔄 Как повернуть изображение в питоне | Простой способ поворота изображения

Что такое множество в Питоне? 🐍 Учимся работать с множествами в языке программирования Python

🔎💻 Как проверить четность и нечетность в Python?

🔍 Как в Питоне создать последовательность цифр? 🧮

🔍 Как узнать тип объекта в python | Простые способы определения типа объекта в python

Как создать итератор в Python: шаг за шагом руководство 😎