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

Картинка к уроку "Определение четности числа в 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 )

Как определить четные и нечетные числа в Python?

Нечетные и четные числа:

Если вы делите число на 2, а в остатке получается 0, то оно называется четным числом, в противном случае — нечетным числом.

Примеры четных чисел: 2, 4, 6, 8, 10 и т. д.

Примеры нечетных чисел: 1, 3, 5, 7, 9 и т. д.

См. этот пример:

num = int(input("Enter a number: "))
if(num % 2) == 0:
   print("{0} is Even number".format(num))
else:
   print("{0} is Odd number".format(num))

Выход:

Четные или нечетные числа

Изучаю Python вместе с вами, читаю, собираю и записываю информацию опытных программистов.

nums = [1,2,3,4,5,6,7,8,9,10,11,12]
odds = [ n for n in nums if n%2 ]
print odds

Gives:

>>> 
[1, 3, 5, 7, 9, 11]

This can be put into a function like so:

def getOdds(aList):
    return [ n for n in aList if n%2 ]

Example usage:

myOdds = getOdds(nums)
print("{0} has {1} odd numbers which were {2}".format(nums,len(myOdds),myOdds))
print("The odd numbers sum to {0}".format(sum(myOdds)))

Produces:

>>> 
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] has 6 odd numbers which were [1, 3, 5, 7, 9, 11]
The odd numbers sum to 36

As to what you’re doing wrong, you’re iterating over an iterable containing the elements 0 to size this won’t always be the value of num (unless num is indeed range(size)). Once you make i represent a value in num which you’re iterating over, if i%2 == 0 will mean it’s even, if you want odds, the number musn’t be divisible by two. Hence this should be changed to either if i%2 != 0 or if i%2. You will also have to declare the odd list before the for i ... loop, so you can append the numbers in num which meet the condition in the if i%2 selection control structure. You should appened the number in num by doing odd.append(i), at the moment you’re reassigning odd a new value. You also should not be incrementing i. ‘i’ should represent a number in num not the index of the number in num.

Понимаю, что надо делить на 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

Здравствуйте, дорогие друзья. Сегодня мы рассмотрим задачу, когда необходимо вывести все чётные и нечётные числа в заданной последовательности. Внимательно смотрим на скриншот:

Исходный код
Исходный код

Для определения чётности и нечётности мы долны использовать for, т.е. цикл с параметром. Теперь запускаем нашу программу и смотрим на результат. Не забудьте предварительно сохранить наш исходный код и нажать клавишу F5.

Результат работы программы
Результат работы программы

Мы ввели число 10 и видим, что выводятся абсолютно все числа от 1 до 10 и каждое определяется чётное оно или нет.
Вот такую вот быструю и полезную программу мы сегодня с вами написали. На этом у меня на сегодня всё. Также предлагаю подписаться на наш Ютуб-канал
ПиМ [ZveKa], там много интересных видео, всё увидите сами. До новых встреч на просторах Яндекс Дзена.
Также предлагаю посмотреть другие мои статьи по Python:

Как правильно установить язык программирования Python на персональный компьютер

Синтаксис языка программирования Python

Программируем на Python: перевод мер длины друг в друга

Программируем на Python: таблица умножения

Программируем на Python: расчёт коммунальных услуг

Добавить комментарий