Как посчитать количество четных чисел в питоне
Перейти к содержимому

Как посчитать количество четных чисел в питоне

  • автор:

Посчитать четные и нечетные цифры числа

Определить, сколько в числе четных цифр, а сколько нечетных. Число вводится с клавиатуры.

Решение задачи на языке программирования Python

Если число делится без остатка на 2, его последняя цифра четная. Увеличиваем на 1 счетчик четных цифр even . Иначе последняя цифра числа нечетная, увеличиваем счетчик нечетных цифр odd .

В Python операцию нахождения остатка от деления выполняет знак % .

Чтобы избавиться от младшего уже учтенного разряда, число следует разделить нацело на 10. Деление нацело обозначается двумя слэшами // .

a = int(input()) even = 0 odd = 0 while a > 0: if a % 2 == 0: even += 1 else: odd += 1 a = a // 10 print(f'Even: even>, odd: odd>') 
65439 Even: 2, odd: 3

Кроме чисто математического подхода в Python можно решить задачу «через строку». Мы не будем переводить введенное строковое представление числа к целочисленному типу, вместо этого переберем символы строки в цикле for . Каждый символ преобразуем к числу и проверим на четность.

a = input() even = 0 odd = 0 for i in a: if int(i) % 2 == 0: even += 1 else: odd += 1 print("Even: %d, odd: %d" % (even, odd)) 

Поскольку количество четных (как и нечетных) цифр ограничено, в программу можно включить что-то типа «базы данных» и проверять каждый символ на вхождение в нее.

a = input() digits = "02468" even = 0 odd = 0 for i in a: if i in digits: even += 1 else: odd += 1 print("Even: %d, odd: %d" % (even, odd)) 

Обратим внимание, что оператор in языка Python в заголовке цикла for обозначает иное, чем в заголовке условного оператора. Логическое выражение i in digits возвращает истину если i входит в состав digits . В иных случаях — ложь.

X Скрыть Наверх

Решение задач на Python

Вычислите количество четных, нечетных и простых чисел в заданном диапазоне. Python

Я написала вот такой код. Что касается нечётных и чётных чисел — всё работает. А вот с простыми числами выдаёт неправильный ответ. Подскажите в чём проблема. Спасибо.

Отслеживать
задан 8 авг 2021 в 15:38
python_prog python_prog
75 1 1 золотой знак 3 3 серебряных знака 12 12 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Вам нужно изменить условие для проверки на простоту числа. Раньше вы считали число правильным сразу, если оно не делилось на 2.

По сути надо написать блок else для цикла, то есть удалить по знаку табуляции на 2 строках. Так будет работать:

upper = int(input()) odd = 0 even = 0 prima = 0 for i in range(lower, upper+1): if i % 2 == 0: even += 1 else: odd += 1 if i > 1: for j in range(2, i): if (i % j) == 0: break else: prima += 1 print(prima, even, odd) 

P.S. Для проверки числа на простоту достаточно перебирать только от 2 до квадратного корня этого числа

Определение четности числа в 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 и выводит на печать «Четное число» или «Нечетное число». Условие, которое написано в функции мы рассмотрели уже ранее.

Как видим, определить четность числа — это довольно простая задача, которая быстро решается с помощью оператора остатка от деления (%).

Напишите программу, которая считает количество чётных цифр введённого числа. ПИТОН.

Вадим Гуру (2551) Решение согласно условию, сколько четных чисел в числе, тут 2 варианта или четное или нет. Понятно, что хотят, даже скорее всего хотят через целочисленное деление, но сформулируйте нормально )))

Остальные ответы
Чем питон лучше удава? )
Максим АмыловМыслитель (5609) 1 год назад
len([i for i in [int(j) for j in input()] if i % 2])
ВадимГуру (2551) 6 лет назад
А зачем строку полученную через input еще раз приводить к строке?
DONER KEBAB Просветленный (34282) для пущей уверенности)
print(sum(int(i) % 2 == 0 for i in input()))
a = input()
b = []
for i in a:
if i % 2 == 0:
b.append(i)
print(b)
VenomПрофи (888) 5 лет назад
LOL! Но лучше пощдно, чем никогда
Анисимов ЮрийУченик (232) 3 года назад
Дай надпись «Лучший ответ», пожалуйста, если не сложно

numbers = int(input(‘Введите число ‘))
decimal_numbers = 0
decimal = 0
while True:
decimal % 2
decimal += 1
if decimal % 2 == 0:
decimal_numbers += 1
if decimal == numbers:
break
print(‘Четных чисел’, decimal_numbers)

Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *