Из этого руководства вы узнаете, как определить четность числа (т.е. проверить, является ли оно четным). Также мы разберем, как работает оператор деления по модулю в 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)».