Определение четности числа в Python

Для того чтобы определить четное число введено или нет в Python необходимо воспользоваться оператором «Остаток деления» и написать условие.
Оператор вычисления остатка от деления
В языке программирования Python, также как и в других языках программирования, есть команда — оператор (%), который вычисляет остаток от деления на число. Приведем примеры:
4 % 2 >>>0 5 % 2 >>>1 20 % 10 >>>0 25 % 10 >>>5
При делении числа 4 на 2 — остаток 0. При делении числа 5 на 2 — остаток 1. При делении числа 20 на 10 — остаток 0. При делении числа 25 на 10 — остаток 5.
Определения четности числа с помощью оператора остатка от деления
Мы знаем, что при делении четного числа на 2 у нас в остатке остается 0. Поэтому для определения четного и нечетного числа можем воспользоваться оператором остатка от деления. Напишем для этого условие:
a = 5 if a % 2 == 0: print('Четное число') else: print('Нечентное число') >>> Нечетное число
В начале присваиваем переменной a число, четность которого хотим проверить. Далее пишем условие: если остаток деления переменной a на 2 равно 0, то вывести на экран «Четное число», в противном случае вывести «Нечетное число».
При запуске написанного кода, мы увидим «Нечетное» число.
Написание функции для определения четности числа
Можем написать функцию, которая на входе будет получать число, а на выходе выводить на экран «Четное число» или «Нечетное число» в зависимости от четности полученного числа.
def even_or_odd(a): if a % 2 == 0: print('Четное число') else: print('Нечентное число') even_or_odd(10) >>> Четное число even_or_odd(11) >>> Нечетное число
Разберем написанный код. В первой строке мы объявляем новую функцию. Назовем её even_or_odd. Функция на входе будет получать одно число. Далее она проверяет это число на остаток от деления на 2 и выводит на печать «Четное число» или «Нечетное число». Условие, которое написано в функции мы рассмотрели уже ранее.
Как видим, определить четность числа — это довольно простая задача, которая быстро решается с помощью оператора остатка от деления (%).
Программа вывода всех нечетных чисел в заданном диапазоне
Программа принимает на вход два числа, которые определяют границы диапазона, и выводит все нечетные числа в этом диапазоне.
Решение задачи
- Принимаем на вход два числа, которые определяют заданный диапазон, и записываем их в разные переменные.
- Используем цикл for для прохождения по этому диапазону.
- Затем используем оператор if для проверки на четность и после этого выводим нечетные числа на экран.
- Конец.
Исходный код
Ниже дан исходный код для вывода всех нечетных чисел из заданного диапазона. Результаты работы программы также даны ниже.
lower = int(input("Введите нижнюю границу диапазона:")) upper = int(input("Введите верхнюю границу диапазона:")) for i in range(lower, upper+1): if(i % 2 != 0): print(i)
Объяснение работы программы
- Пользователь вводит два числа, которые записываются в отдельные переменные и являются нижней и верхней границей диапазона.
- При помощи цикла for мы перебираем все числа в данном диапазоне.
- Далее используем оператор if . Выражение внутри этого оператора проверяет, равен ли остаток 0.
- В случае, если остаток не равен 0, мы выводим это число на экран.
Результаты работы программы
Пример 1: Введите нижнюю границу диапазона:1 Введите верхнюю границу диапазона:16 1 3 5 7 9 11 13 15 Пример 2: Введите нижнюю границу диапазона:150 Введите верхнюю границу диапазона:180 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179
Как вывести только чётные/нечётные числа из списка?
Начал учить питон, нужно вывести все чётные/нечётные числа от 1 до введённого(input), на экран. Пытался «вырвать» числа через одно, но выдаёт ошибку «builtins.TypeError: ‘int’ object is not subscriptable». Искал в интернете, как выводить только чётные/нечётные числа, ничего в моей ситуации не подошло. Заранее спасибо добрым людям за помощь!
n = int(input()) k = int(input()) if k == 1: for i in range(1, n + 1): print(i[:1], end=' ')
Отслеживать
задан 29 сен 2022 в 18:09
1 1 1 золотой знак 1 1 серебряный знак 1 1 бронзовый знак
Число считается четным, если оно делится на 2, то есть его остаток от деления на 2 равен 0. В Python есть прекрасный оператор % . Он — тот, кто вам нужен
29 сен 2022 в 18:13
А что в этом коде выводит через одно?
29 сен 2022 в 18:40
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Вы, наверно, имели в виду
n = int(input()) for i in range(1, n + 1, 2): print(i, end=' ')
Заметьте параметр 2 в функции range() .
(Т.к. i целое число, а не список, невозможно к нему применить отрезок [:1] , как вы сделали в своей программе и что вызвало ошибку.
Для версии с применением отрезка см. конец этого ответа.)
Число 2 как 3-ий параметр в функции range(1, n + 1, 2) определяет шаг, т.е. она будет выдавать
- каждый 2-ой элемент из диапазона 1, 2, 3, . n
т.е. числа 1, 3, 5, и т.д.
Когда бы вы хотели выводить наоборот четные числа, примените range(2, n + 1, 2) .
Может быть, что вы хотели сначала из range(1, n + 1) сделать список, чтобы была возможность применить отрезки ( [] ):
n = int(input()) lst = list(range(1, n + 1)) print(lst[::2])
Отрезки подобны функции range() ( [откуда:докуда:шаг] ) — я пропустил «откуда» и «докуда», чтобы применить только «шаг» (на весь список).
(Для вывода четных чисел вместо range(1, n + 1) примените range(2, n + 1) .)
Ошибка сервера в приложении ‘/’.
Описание: На сервере возникла ошибка приложения. Текущая пользовательская настройка ошибок для этого приложения не позволяет удаленно просматривать сведения об ошибке данного приложения (из соображений безопасности). Однако, сведения можно просматривать в браузерах, запущенных на локальном сервере.
Сведения: Для разрешения просмотра сведений данного сообщения об ошибке на локальном сервере создайте тег в файле конфигурации «web.config», который находится в корневом каталоге текущего веб-приложения. В теге следует задать атрибут «mode» со значением «Off».
Примечания: Отображаемую в данный момент страницу ошибок можно заменить на пользовательскую страницу ошибок, изменив атрибут «defaultRedirect» тега конфигурации приложения таким образом, чтобы он содержал URL-адрес пользовательской страницы ошибок.