Как определить четность числа на Python?

Из этого руководства вы узнаете, как определить четность числа (т.е. проверить, является ли оно четным). Также мы разберем, как работает оператор деления по модулю в Python.

Начнем с определений. Четное число делится на два без остатка, а нечетное не делится. В Python четность числа можно проверить с использованием оператора деления по модулю (%).

Оператор деления по модулю

В Python оператор деления по модулю (%) возвращает остаток от деления двух чисел. Используется он так:

a % b

Если эта операция возвращает 0, это означает, что a делится на b поровну.

Например, если у вас есть 15 кусков пиццы для трех человек и вы хотите проверить, можно ли разделить пиццу на всех поровну, вы можете использовать оператор %:

print(15 % 3)

# Результат:
# 0

Как при помощи оператора % проверить четность числа?

Оператор деления по модулю возвращает остаток от деления. По определению, четное число делится на 2 нацело, а нечетное не делится. В контексте оператора % это означает, что деление по модулю нечетного числа на 2 возвращает 1 в качестве остатка, а деление четного возвращает 0.

Как проверить, является ли число четным?

Оператор деления по модулю позволяет найти остаток от деления. При делении четного числа на 2 остаток равен 0.

Чтобы написать программу для проверки четности числа:

  • найдите остаток от деления заданного числа на 2
  • при помощи оператора сравнения проверьте, равен ли остаток 0

Например, давайте проверим, является ли число 9 четным:

number = 9

is_even = number % 2 == 0

print(is_even)

# Результат:
# False

Как проверить, является ли число нечетным

Аналогично определяется нечетность числа. Остаток от деления нечетного числа на 2 равен 1.

Чтобы написать программу для проверки нечетности числа:

  • найдите остаток от деления заданного числа на 2
  • при помощи оператора сравнения проверьте, равен ли остаток 1

Например, давайте проверим, является ли число 11 нечетным:

number = 11

is_odd = number % 2 == 1

print(is_odd)

# Результат:
# True

Пример 1. Функция для проверки четности числа

В предыдущих примерах вы увидели, как проверить четность числа при помощи оператора деления по модулю. Но это были лишь отдельные выражения. Если вы захотите повторно использовать логику четности/нечетности, вам придется переписывать сравнения снова и снова.

Чтобы улучшить качество и читабельность кода, можно реализовать функции для проверки четности/нечетности входного числа. Таким образом вы сможете повторно использовать код, вызывая функцию по имени.

Вот две функции для определения четности и нечетности числа (соответственно):

def is_even(n):
    return n % 2 == 0

def is_odd(n):
    return n % 2 != 0

Теперь вы можете использовать эти функции в любом месте вашего кода бесконечное количество раз.

Например:

print(is_odd(10))
print(is_even(6))

# Результат:
# False
# True

Пример 2. Проверка четности/нечетности вводимых пользователем данных

Обычная задача для начинающих питонистов – принять пользовательский ввод и проверить, является ли он четным/нечетным. Вот программа, которая сделает это за вас:

number = int(input("Введите число: "))

if number % 2 == 0:
    print("Число четное")
else:
    print("Число нечетное")

Пример вывода:

Введите число: 16
Число четное

В этом коде:

  • функция input() принимает ввод пользователя в консоли
  • вызов int() преобразует введенную строку в целое число
  • оператор if-else проверяет, делится ли введенное число на 2.

Итоги

Сегодня вы узнали, как с помощью Python определить четность числа.

Если оператор деления по модулю % при делении числа на 2 возвращает 0, значит, число делится на 2 без остатка и, следовательно, является четным. Если оператор % возвращает 1, значит, число нечетное.

Спасибо за внимание!

Перевод статьи Artturi Jalli «Python How to Check If a Number Is Odd or Even (Examples)».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *