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

Посчитать четные и нечетные цифры числа. 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 . В иных случаях — ложь.

Читайте также:  Css selector class containing

Источник

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

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

Решение задачи на языке программирования 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: , 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

Статьи

Введение

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

Источник

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

Дано целое число А. Определить количество нечетных цифр в числе
1.Дано целое число А. Определить количество нечетных цифр в числе. 2.Количество граждан некоторого.

Дано натуральное число n. Подсчитать количество некратных 3 цифр в числе
Дано натуральное число n. Подсчитать количество некратных 3 цифр в числе. Использовать оператор.

Дано четырехзначное число — подсчитать количество четных и нечетных цифр
Подсчитать количество четных и нечетных цифр.

Дано целое число. Подсчитать количество цифр в числе, значения которых больше заданной
Дано n-значное целое число типа longint. нужно подсчитать количество цифр в числе, значения которых.

def f(n): s = 0 while n: s += n % 10 % 2 n //= 10 return s n = int(input()) print(f(n))
def f(n): return n // 100 % 2 + n % 100 // 10 % 2 + n % 10 % 2 n = int(input()) print(f(n))

Эксперт Python

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

return n // 100 % 2 + n % 100 // 10 % 2 + n % 10 % 2
return n // 100 % 2 + n // 10 % 2 + n % 2
def f(x): return sum(i in '13579' for i in str(x))

Эксперт функциональных языков программированияЭксперт Python

Эксперт функциональных языков программированияЭксперт Python

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

Дано трехзначное число. найти сумму нечетных цифр данного числа
дано трехзначное число. найти сумму нечетных цифр данного числа. используя функции для определения.

Дано натуральное число n. Определить, сколько парных цифр в числе n. Чему равна сумма нечетных его цифр?
Помогите! Не могу решить сложное задание в Excel Дано натуральное число n. Определить, сколько.

Подсчитать количество чётных и нечётных цифр в числе
число n>=0 требуется определить кол-во цифр в числе, подсчитать кол-во чётных и нечётных цифр в.

Подсчитать количество чётных и нечётных цифр в заданном числе
число n>=0 требуется определить кол-во цифр в числе, подсчитать кол-во чётных и нечётных цифр в.

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

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

Источник

Массив: Найти в каждом числе последовательности количество четных и нечетных цифр

Вводится последовательность чисел, 0 — конец последовательности. Найти в каждом числе последовательности количество четных и нечетных цифр (функциями оформить определение количества четных и нечетных цифр числа).

Если напишите комментарии буду вдвойне благодарен. Заранее спасибо

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

Найти в каждом числе из последовательности количество чётных и нечётных цифр
Помогите пожалуйста написать программу. Задание: Вводится последовательность из N целых чисел.

Найти в каждом числе количество четных и нечетных цифр
Вводится последовательность из N целых чисел. Найти в каждом числе количество четных и нечетных.

Найти в каждом числе количество четных и нечетных цифр
Вводится последовательность из N целых чисел. Найти в каждом числе количество четных и нечетных.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
x = int (input ('Введите количество чисел, которые хотите сосчитать с клавиатуры: ')) lst = [] for i in range(x): number = int(input('Введите число: ')) lst.append(0) even = 0 odd = 0 while x > 0: if x % 2 == 0: even += 1 else: odd += 1 x = x // 10 print("Even: %d, odd: %d" % (even, odd))

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
x = int (input ('Введите количество чисел, которые хотите сосчитать с клавиатуры: ')) lst = [] for i in range(x): number = int(input('Введите число: ')) lst.append(0) even = 0 odd = 0 while x > 0: if x % 2 == 0: even += 1 else: odd += 1 x = x // 10 print("Even: %d, odd: %d" % (even, odd))

Это работать не будет. Переменная number сохраняет только последнее введенное число и нигде не используется при этом

то что это не работает я уже понял

Добавлено через 59 минут
А так будет работать?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
def count_odd_numbers(array): return len(filter(lambda x: x % 2 == 1, array)) def count_even_numbers(array): return len(filter(lambda x: x % 2 == 0, array)) seq = [] while True: try: value = int(input('Enter value:')) except (ValueError, NameError): print "Illegal input" else: if value != 0: seq.append(value) else: break print 'Total numbers entered: ', len(seq) print 'Odd numbers entered: ', count_odd_numbers(seq) print 'Even numbers entered: ', count_even_numbers(seq)

Лучший ответ

Сообщение было отмечено Mozg93 как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
def count_odd_numbers(array): # return len(list(filter(lambda x: x % 2 == 1, array))) return sum(x % 2 == 1 for x in array) def count_even_numbers(array): # return len(list(filter(lambda x: x % 2 == 0, array))) return sum(x % 2 == 0 for x in array) def digits(x): while x != 0: x, r = divmod(x, 10) yield r seq = [] while True: try: value = int(input('Enter value: ')) except (ValueError, NameError): print("Illegal input") else: if value != 0: seq.append(value) else: break print(seq) print('Even numbers: ', *map(count_even_numbers, map(digits, seq))) print('Odd numbers: ', *map(count_odd_numbers, map(digits, seq)))

Найти в каждом числе количество четных и нечетных цифр
Вводится последовательность из N целых чисел. Найти в каждом числе количество четных и нечетных.

Найти в каждом числе последоваельности количество чётных и нечётных цифр
Вводится последовательность целых чисел, 0- конец последовательности. Найти в каждрм числе.

Вводится последовательность из N целых чисел. Найти в каждом числе количество четных и нечетных цифр
Вводится последовательность из N целых чисел. Найти в каждом числе количество четных и нечетных.

Найти количество чётных и нечётных цифр в данном числе
Вводим целое число, найти количество чётных и не чётных чисел в нём, вывести их на экран. Надо.

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

Найти в каждом номере количество четных и нечетных цифр
Вводится последовательность из N целых чисел. Найти в каждом номере количество четных и нечетных.

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

Источник

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