Check if a Number Is Even or Odd in Python
One operator answers it: n % 2. The simplest example of the remainder operator at work.
- The modulo operator %
- Choosing a message with if / else
- Why it also works for negative numbers
42 % 20 → even7 % 21 → oddThe remainder after dividing by 2
Целое число чётное, если оно делится на 2, иначе оно нечётное. В Python оператор % (остаток от деления) даёт остаток, поэтому достаточно проверить, равно ли number % 2 нулю, чтобы узнать, чётное число или нет.
Главное
- n
%2 is 0 for even numbers and 1 for odd numbers. - In Python -3
%2 is 1, so negative numbers work too. - A conditional expression can pick the word:
"even"if n%2==0 else"odd".
Когда это нужно?
- Освоить синтаксис и основные понятия Python на коротких и понятных примерах.
- Заложить прочную основу, прежде чем переходить к более сложным задачам.
- Запускать код прямо в браузере, не устанавливая Python на компьютер.
Пример кода
number = 42
# Even numbers leave no remainder when divided by 2.
kind = "even" if number % 2 == 0 else "odd"
print(f"{number} is {kind}")
Результат выполнения
42 is even
Разбор кода
Выражение number % 2 == 0 возвращает True, если при делении на 2 остатка нет. Конструкция "even" if ... else "odd" выбирает одно из двух значений в одну строку, а f-строка выводит результат 42 is even.
Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.
Упражнения для практики
Попробуйте изменить код по подсказкам ниже. Если менять код и смотреть на результат, урок запомнится гораздо лучше, чем при простом чтении.
- Измените входные данные и предскажите результат до запуска.
- Добавьте проверку пустых или неверных данных.
- Вынесите обработку в отдельную функцию и проверьте её на нескольких наборах данных.
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Нечётное, чётное или ни то ни другое Определите, является ли число нечётным целым, чётным целым или ни тем ни другим. Легко
- Fizz Buzz Постройте последовательность, используя делимость на 3 и 5. Легко
- Largest of Three Pick the largest of three numbers without a built-in max. Легко