На чтение 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 )
Как определить четные и нечетные числа в 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
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
Здравствуйте, дорогие друзья. Сегодня мы рассмотрим задачу, когда необходимо вывести все чётные и нечётные числа в заданной последовательности. Внимательно смотрим на скриншот:
Для определения чётности и нечётности мы долны использовать for, т.е. цикл с параметром. Теперь запускаем нашу программу и смотрим на результат. Не забудьте предварительно сохранить наш исходный код и нажать клавишу F5.
Мы ввели число 10 и видим, что выводятся абсолютно все числа от 1 до 10 и каждое определяется чётное оно или нет.
Вот такую вот быструю и полезную программу мы сегодня с вами написали. На этом у меня на сегодня всё. Также предлагаю подписаться на наш Ютуб-канал ПиМ [ZveKa], там много интересных видео, всё увидите сами. До новых встреч на просторах Яндекс Дзена.
Также предлагаю посмотреть другие мои статьи по Python:
Как правильно установить язык программирования Python на персональный компьютер
Синтаксис языка программирования Python
Программируем на Python: перевод мер длины друг в друга
Программируем на Python: таблица умножения
Программируем на Python: расчёт коммунальных услуг