Оператор вычисления остатка
При работе с числовыми данными может пригодиться оператор вычисления остатка (%), который делит одно число на другое и возвращает остаток:
>>> 4 % 3
1
>>> 5 % 3
2
>>> 6 % 3
0
>>> 7 % 3
1
Оператор % не сообщает частное от целочисленного деления; он возвращает только остаток.
Когда одно число нацело делится на другое, остаток равен 0, и оператор % возвращает 0. Например, этот факт может использоваться для проверки четности или нечетности числа:
even_or_odd.py
number = input("Enter a number, and I'll tell you if it's even or odd: ")
number = int(number)
if number % 2 == 0:
. .print(" The number " + str(number) + " is even.")
else:
. .print(" The number " + str(number) + " is odd.")
Четные числа всегда делятся на 2. Следовательно, если остаток от деления на 2 равен 0 (number % 2 == 0), число четное, а если нет — нечетное.
Enter a number, and I'll tell you if it's even or odd: 42
The number 42 is even.