Как найти четность в питоне

Понимаю, что надо делить на 2 и смотреть на остаток. Вот что пытался делать.

if ( not line%2 ):
    print 'chek true'

Kromster's user avatar

Kromster

13.5k12 золотых знаков43 серебряных знака72 бронзовых знака

задан 7 сен 2011 в 1:41

hooko's user avatar

Возможен и такой вариант:


for x in (0, 1, 2, 3, 4):
    if not x & 1: 
        print "%d is even" % x

ответ дан 8 сен 2011 в 6:54

dude's user avatar

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.

Nicolas Chabanovsky's user avatar

ответ дан 7 сен 2011 в 1:54

drdaeman's user avatar

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

Chipnick's user avatar

for x in range(000000, 1000000000):
  if x % 2 == 0:
    print(Chet)
  else:
    print(Nechet)

aleksandr barakin's user avatar

ответ дан 30 мая 2018 в 17:28

Amir Banov's user avatar

1

number = int(input("Введите число: "))
if (number/2):
    print("Четное число")
else:
    print("Нечетное число")

0xdb's user avatar

0xdb

51.4k194 золотых знака56 серебряных знаков232 бронзовых знака

ответ дан 3 фев 2019 в 17:33

LIMONSTER's user avatar

number = int(input("Введите число: "))
if (number%2 == 0):
  print("Четное число")
else:
  print("Нечетное число")

ответ дан 22 июл 2018 в 9:27

Scanax's user avatar

1

number = int(input("Введите число: "))
if (number%2 > 0):
  print("Не чётное число =(")
else:
  print(number+2)

Regent's user avatar

Regent

19.1k6 золотых знаков29 серебряных знаков44 бронзовых знака

ответ дан 2 фев 2017 в 19:29

Николай's user avatar

2

Картинка к уроку "Определение четности числа в Python"

На чтение 2 мин Просмотров 91к. Опубликовано

Для того чтобы определить четное число введено или нет в Python необходимо воспользоваться оператором «Остаток деления» и написать условие.

Содержание

  1. Оператор вычисления остатка от деления
  2. Определения четности числа с помощью оператора остатка от деления
  3. Написание функции для определения четности числа

Оператор вычисления остатка от деления

В языке программирования 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

Содержание

  1. Введение
  2. Оператор % в Python
  3. Проверка числа на чётность в Python
  4. Заключение

Введение

В статье рассмотрим, как проверить число на чётность в 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. Надеюсь Вам понравилась статья, удачи! 🙂

Admin

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

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как найти свой долг на алименты
  • Как найти плотность бревна
  • Как найти координаты тела в пространстве
  • Как найти водоизмещение судна в грузу
  • Как найти полную энергию физика

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии