Найти количество четных цифр числа питон

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

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

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

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

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

a = input() a = int(a) even = 0 odd = 0 while a > 0: if a % 2 == 0: even += 1 else: odd += 1 a = a // 10 print("Even: %d, odd: %d" % (even, odd))

Кроме чисто математического подхода в 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 . В иных случаях — ложь.

Читайте также:  Python mysql create database

Источник

Количество чётных цифр введённого числа

Напишите программу, которая считает количество чётных цифр введённого числа используя рекурсию.

Входные данные
Входная строка содержит одно натуральной число N .

Выходные данные
Программа должна вывести количество чётных цифр введённого числа.

Вывести количество четных цифр числа
Написать программу, которая выводит на экран количество четных цифр числа

Найти и вывести количество и сумму чётных цифр в десятичной записи числа N
День добрый, помогите в решении этой задачи. Сам бы решил, но времени нет, да и Python я забыл. .

Найти сумму и количество четных цифр, стоящих на нечетных местах в записи исходного числа
Вводим число. Найти сумму и количество четных цифр, стоящих на нечетных местах в записи исходного.

Найти сумму и количество четных цифр, стоящих на нечетных местах в записи исходного числа.
piton21, а можете подсказать по другой программе. Условие: Найти сумму и количество четных.

n = input() def r(n): if not n: return 0 else: return (not int(n[0])%2)+r(n[1:]) print(r(n))

Эксперт С++

def r(n): k=0; for i in n : k+=not int(i)%2 return k num = input('n=') print(r(num))

zss, так ТС хочет же рекурсию.

1 2 3 4 5 6 7 8 9 10 11 12
def count_even(n): global s if n > 0: n, d = divmod(n, 10) if not d & 1: s += 1 count_even(n) return s s = 0 print(count_even(int(input())))

Эксперт С++

def count_even(n,s): if n == 0: return s n, d = divmod(n, 10) if not d & 1: s += 1 return count_even(n,s) n = int( input('n=') ) s = count_even(n,0) print(s)

p.s. А нельзя ли эту задачу решить в одну строчку используя, например, функцию sum?
Я изучаю Pyhon третий день и что-то пока не придумал.

def count_even(n, s=0): if n == 0: return s n, d = divmod(n, 10) if not d & 1: s += 1 return count_even(n, s) print(count_even(int(input('n='))))

ЦитатаСообщение от zss Посмотреть сообщение

а хз думать нужно, а я сегодня малость не в состоянии . ик

Добавлено через 19 минут
zss,
в одну строку но правда без рекурсии:

print(len([i for i in list(input('n=')) if not int(i) & 1]))

Эксперт С++

n=input('n=') L=list(n) S=[] for i in L : if not int(i) & 1 : S.append(i) print(len(S))

просто записанному в одну строку.

Я имел ввиду что-то аналогичное функциям из algorithm в STL, типа

int num_items1 = std::count_if(n.begin(), n.end(), [](int i) {return i % 2 == 0;})
c=sum([i in '02468' for i in str(n)])
r=lambda n:0 if not n else (not int(n[0])%2)+r(n[1:]) print(r(input()))

Эксперт Python

def f(n): print(n) if n == 0: return 0 return (n % 10) % 2 + f(n // 10) print('r =', f(199))

Правда, считает количество нечётных цифр.

Добавлено через 1 минуту

def f(n): print(n) if n == 0: return 0 n, d = divmod(n, 10) return d % 2 + f(n) print('r =', f(199))

Эксперт Python

f = lambda x: (x % 2 == 0) + f(x//10) if x else 0

Есть ли среди цифр введенного трехзначного числа — одинаковые
Составьте алгоритм определяющий, есть ли среди цифр введенного трехзначного числа — одинаковые.

На промежутке от а до б найти количество элементов у которых произведение четных цифр больше самого числа
На промежутке от а до б найти количество элементов у которых произведение четных цифр больше.

Найдите сумму цифр введенного числа
Найдите сумму цифр введенного числа. Решите задачу в одну строку. Используйте списочное выражение.

Выведите число, составленное из цифр введенного числа в обратном порядке
Помогите пожалуйста с решением, В задаче нельзя использовать списки, срезы и сортировку, заранее.

Сформировать возрастающий список из чётных чисел до введенного числа (включая его, если число чётное)
Сформировать возрастающий список из чётных чисел до введенного числа (включая его, если число.

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

Источник

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

Статьи

Введение

В ходе статьи напишем программу для подсчёта чётных и нечётных цифр в числе на языке программирования Python.

Написание кода программы для подсчёта чётных и нечётных цифр числа

Для начала дадим пользователю возможность ввода числа и создадим две переменные, одна для чётных цифр, вторая для нечётных:

number = int(input('Введите число: ')) # Для чётных цифр even = 0 # Для нечётных цифр odd = 0

Создадим цикл while, который не закончится пока number > 0:

number = int(input('Введите число: ')) even = 0 odd = 0 while number > 0:

Внутри цикла зададим условие, если number делится на 2 без остатка, то цифра чётная и прибавляем к even единицу, если условие не сработало, то цифра нечётная и прибавляем единицу к odd:

number = int(input('Введите число: ')) even = 0 odd = 0 while number > 0: if number % 2 == 0: even += 1 else: odd += 1

После условия делим number целочисленно на 10, чтобы избавиться от цифры, которая уже была проверена:

number = int(input('Введите число: ')) even = 0 odd = 0 while number > 0: if number % 2 == 0: even += 1 else: odd += 1 number = number // 10

Выведем результат используя форматирование f-string:

number = int(input('Введите число: ')) even = 0 odd = 0 while number > 0: if number % 2 == 0: even += 1 else: odd += 1 number = number // 10 print(f'Количество чётных цифр: ') print(f'Количество нечётных цифр: ')

Введите число: 9876124
Количество чётных цифр: 4
Количество нечётных цифр: 3

Заключение

В ходе статьи мы с Вами написали программу для подсчёта чётных и нечётных цифр в числе на языке программирования Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Источник

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

Подсчитать четные и нечетные цифры введенного натурального числа.
Например, если введено число 34560, то у него 3 четные цифры
(4, 6 и 0) и 2 нечетные (3 и 5).

Подсказка:
На каждом шаге вам нужно ‘доставать’ из числа очередную цифру
и смотреть является ли она четной или нечетной.
При этом увеличиваем соответствующий счетчик
Пока все числа не извлечены, рекурсивные вызовы продолжаем
Условие завершения рекурсии — все числа извлечены
Используем операции % //. Операции взятия по индексу применять нельзя.

Решите через рекурсию. В задании нельзя применять циклы.

Пример:
Введите число: 123
Количество четных и нечетных цифр в числе равно: (1, 2)

Определите, есть ли в записи произвольного целого числа четные и нечетные цифры
Определите, есть ли в записи произвольного целого числа четные и нечетные цифры.

Посчитать четные и нечетные цифры введенного натурального числа
Посчитать четные и нечетные цифры введенного натурального числа. Например, если введено число.

С клавиатуры вводится два числа, вывести на экран четные цифры первого числа и нечетные цифры второго числа
Задача на алгоритмизацию (составить блок-схему, не используя массивы и функции). С клавиатуры.

1 2 3 4 5 6 7 8 9 10 11 12
def func(num, even=0, odd=0): if not num: return even, odd if num % 10 % 2 == 1: odd += 1 else: even += 1 return func(num // 10, even, odd) n = int(input()) print(func(n))
def fun(n, co_0=0, co_1=0 ): n, d = divmod( n, 10 ) co_1 += d%2 co_0 += not d%2 return (co_0, co_1) if not n else fun(n, co_0, co_1) #============================================================================== while True: n = int( input( 'n = ' ) ) print( f'Количество четных и нечетных цифр в числе равно: \n')

Определить, есть ли среди цифр числа четные цифры, нечетные цифры, заданная цифра
Всем здравия , срочно прошу , помогите решить задания ( если не сложно с комментариями в строках ).

Подсчитать сумму натуральных чисел, принадлежащих интервалу [a, b) в которых четные и нечетные цифры чередуются
Всем привет, помогите пожалуйста решить задачу Условия: Подсчитать сумму натуральных чисел, что.

Удалить из натурального числа все нечетные цифры (цикл for)
Дано натуральное число. Удалить из него все нечетные цифры. Вот код: #include <stdio.h>.

Посчитать четные и нечетные цифры длинного числа
Пользователь вводит число любой длинны. Посчитать четные и нечетные цифры этого числа. Не пойму в.

Определить, содержатся ли в записи натурального числа N только нечетные цифры
Определить, содержатся ли в записи натурального числа N, представленного в пятеричной системе.

Из заданного натурального числа n удалить все четные цифры
1.Из заданного натурального числа n удалить все четные цифры. Решение задач нужно оформить в.

Подсчитать количество 15-разрядных 16-ричных чисел, цифры которых идут в порядке убывания, чётные и нечётные чередуются
Комбинаторика. Вот условие задачи: Сколько шестнадцатеричных кодов чисел длиной 15 можно.

Источник

Оцените статью