Понимаю, что надо делить на 2 и смотреть на остаток. Вот что пытался делать.
if ( not line%2 ):
print 'chek true'
Kromster
13.5k12 золотых знаков43 серебряных знака72 бронзовых знака
задан 7 сен 2011 в 1:41
Возможен и такой вариант:
for x in (0, 1, 2, 3, 4):
if not x & 1:
print "%d is even" % x
ответ дан 8 сен 2011 в 6:54
dudedude
5512 серебряных знака6 бронзовых знаков
for x in (0, 1, 2, 3, 4):
if x % 2 == 0:
print "%d is even" % x
http://ideone.com/2WMaT
Если нужна не четность, а нечетность — соответственно, x % 2 != 0
.
ответ дан 7 сен 2011 в 1:54
drdaemandrdaeman
9,2231 золотой знак19 серебряных знаков37 бронзовых знаков
3
def checker(number):
try:
number = int(number)
if number % 2 == 1:
print('непарное')
if number % 2 == 0:
print('парное')
except:
print('этот символ не номер')
checker(8)
ответ дан 16 июл 2020 в 22:19
for x in range(000000, 1000000000):
if x % 2 == 0:
print(Chet)
else:
print(Nechet)
ответ дан 30 мая 2018 в 17:28
1
number = int(input("Введите число: "))
if (number/2):
print("Четное число")
else:
print("Нечетное число")
0xdb
51.4k194 золотых знака56 серебряных знаков232 бронзовых знака
ответ дан 3 фев 2019 в 17:33
number = int(input("Введите число: "))
if (number%2 == 0):
print("Четное число")
else:
print("Нечетное число")
ответ дан 22 июл 2018 в 9:27
1
number = int(input("Введите число: "))
if (number%2 > 0):
print("Не чётное число =(")
else:
print(number+2)
Regent
19.1k6 золотых знаков29 серебряных знаков44 бронзовых знака
ответ дан 2 фев 2017 в 19:29
2
На чтение 2 мин Просмотров 91к. Опубликовано
Для того чтобы определить четное число введено или нет в 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 и выводит на печать «Четное число» или «Нечетное число». Условие, которое написано в функции мы рассмотрели уже ранее.
Как видим, определить четность числа — это довольно простая задача, которая быстро решается с помощью оператора остатка от деления (%).
( 23 оценки, среднее 3.96 из 5 )
Given a number and our task is to check number is Even or Odd using Python and If the number is even or odd then return true or false.
Example:
Input: 2 Output: Even number Input: 41 Output: Odd Number
Using Modulus operator check if number is even or odd
For that, we use the Operator Called Modulus Operator. This operator used in the operation when we need to calculate the remainder of that number when divided by any divisor.
Python3
x
=
2
if
x
%
2
=
=
0
:
print
(x,
"Is Even Number"
)
else
:
print
(x,
"Is Odd Number"
)
Output:
2 Is Even Number
Time Complexity : O(1)
Auxiliary Space : O(1)
Using Ternary operator check if number is even or odd
Here we will use the ternary operator to check the number is divisible by 2 or not.
Python3
num
=
5
print
(num ,
"is Even"
)
if
num
%
2
=
=
0
else
print
(num,
"is Odd"
)
Output:
5 is Odd
Using recursion check if number is even or odd
Example 1:
We use the concept of getting the remainder without using the modulus operator by subtracting the number by number-2. If at last, we get any remainder then that number is odd and return the False for that number. Else the number is even and return True for that number
Python3
def
evenOdd(n):
if
(n
=
=
0
):
return
True
elif
(n
=
=
1
):
return
False
else
:
return
evenOdd(n
-
2
)
num
=
3
if
(evenOdd(num)):
print
(num,
"num is even"
)
else
:
print
(num,
"num is odd"
)
Time Complexity : O(1)
Auxiliary Space : O(1)
Example 2:
We use the modulus operator to find the even or odd Like if num % 2 == 0 then the remainder is 0 so the given number is even and returns True, Else if num % 2 != 0 then the remainder is not zero so the given number is odd and return False
Python3
def
evenOdd(n):
if
(n
%
2
=
=
0
):
return
True
elif
(n
%
2
!
=
0
):
return
False
else
:
return
evenOdd(n)
num
=
3
if
(evenOdd( num )):
print
(num ,
"num is even"
)
else
:
print
(num ,
"num is odd"
)
Time Complexity : O(1)
Auxiliary Space : O(1)
Using the AND (&) Operator To Check whether Number is Even or Odd
For this method, we just need to use the & operator, which is a bitwise operator, and it works the same way as the % operator for this particular case.
If given number & 1 gives 1, the number would be odd, and even otherwise.
Python3
def
evenOdd(n):
if
n &
1
:
return
False
else
:
return
True
num
=
3
if
(evenOdd(num)):
print
(num,
"num is even"
)
else
:
print
(num,
"num is odd"
)
Output:
3 num is odd
Time Complexity : O(1)
Auxiliary Space : O(1)
Print all the even numbers for the range (a, b) using Recursion
Here We will print all the even numbers for the Given Range n in the Function evenOdd(n)
Python3
def
evenOdd(a,b):
if
(a>b):
return
print
(a ,end
=
" "
)
return
evenOdd(a
+
2
,b)
x
=
2
y
=
10
if
(x
%
2
=
=
0
):
x
=
x
else
:
x
+
=
1
evenOdd(x,y)
Output:
2 4 6 8 10
Time Complexity : O(1)
Auxiliary Space : O(1)
Print all even or odd numbers in a given range (a,b) without using Recursion
In this approach, we will see how we can find even numbers in a given range and print them without Recursion.
- First we will define a function that takes an integer input and checks if the number is even or odd. It returns 1 if the number is even, otherwise 0.
- We will define a starting value and an ending value, this will be our range in which we will find all the even numbers.
- We will run a loop from the starting value till the ending value (both inclusive) and check using our function that if that number is even or odd.
- We will print the value if the number is found even , otherwise, we will pass and go to the next number.
Python3
def
even_or_odd(num :
int
)
-
>
int
:
if
num
%
2
=
=
0
:
return
1
return
0
start
=
2
end
=
10
for
i
in
range
(start,end
+
1
):
if
even_or_odd(i):
print
(i,end
=
" "
)
else
:
pass
Output:
2 4 6 8 10
Time Complexity – O(n) # n = the range in which we are searching.
Space Complexity – O(1) # Only two extra variables are being used.
Last Updated :
29 Mar, 2023
Like Article
Save Article
Перейти к содержанию
На чтение 2 мин Просмотров 1.4к. Опубликовано 26.07.2022
Содержание
- Введение
- Оператор % в Python
- Проверка числа на чётность в Python
- Заключение
Введение
В статье рассмотрим, как проверить число на чётность в Python.
Оператор % в Python
Для проверки чисел на чётность мы будем использовать оператор %. Для тех, кто не знаком с ним, объясню – при использовании оператора % итогом будет являться остаток от деления.
Допустим, у нас есть цифра 5, для проверки на чётность нужно проверить, делится ли оно нацело на 2. Используя оператор % это будет выглядеть следующим образом:
5 % 2
Рассчитаем ответ. В цифре 5 две двойки, т.е. нацело получилось разделить только цифру 4, а остаток равен единице, следовательно цифра 5 нечётная. Итоговый пример:
5 % 2 = 1
Проверка числа на чётность в Python
Я надеюсь стало понятнее, как работает оператор %, поэтому перейдём к написанию кода.
Для начала создадим переменную number, в которую пользователь будет вводить число:
number = int(input('Введите число: '))
Далее будет производиться проверка числа на чётность:
# Если число нацело делится на 2
if number % 2 == 0:
print("Число чётное")
else:
print("Число нечётное")
Примеры:
# Ввод: Введите число: 10
# Вывод: Число чётное
# Ввод: Введите число: 111
# Вывод: Число нечётное
Заключение
В статье мы с Вами научились производить проверку на чётность числа с помощью 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)».