Программа которая считает количество нечетных чисел

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

Если число делится без остатка на 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))
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))

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

Самый быстрый алгоритм поиска делителей числа | Информатика ЕГЭ 2023


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

Читайте также:
Как заблокировать программу на телевизоре

Источник: it-systems.su

Упражнение на Python: подсчет количества четных и нечетных чисел из ряда чисел

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

Наглядное представление четных чисел:

Наглядное представление нечетных чисел:

Пример решения:

Код Python:

numbers = (1, 2, 3, 4, 5, 6, 7, 8, 9) # Declaring the tuple count_odd = 0 count_even = 0 for x in numbers: if not x % 2: count_even+=1 else: count_odd+=1 print(«Number of even numbers :»,count_even) print(«Number of odd numbers :»,count_odd)
Количество чётных чисел: 4 Количество нечетных чисел: 5

Блок — схема:

«Блок-схема:

Четные числа от 1 до 100:

Нечетные числа от 1 до 100:

for if else чётные и нечётные числа Остаток от деления

Визуализируйте выполнение кода Python:

Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:

Редактор кода Python:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Каков уровень сложности этого упражнения?

Источник: www.kodesource.top

Не могу составить код который будет вычислять четное/нечетное число на python

Суть кода в том что — ‘Пользователь вводит число (a). Найти количество всех нечетных чисел, на диапазоне
Я настрогал пару строчек кода, но все равно не выходит в ответе. Когда ввожу даже 1 число просто ничего не выводиться, и даже причину не могу понять.

a= input(‘Введите первое число:’) def sum(): if a / 2 == 0: print (‘четное число’) else: print (‘Нечетное число’)

Отслеживать

13.4k 1 1 золотой знак 8 8 серебряных знаков 23 23 бронзовых знака

задан 15 янв 2022 в 10:37

monkeykong monkeykong

5 1 1 золотой знак 1 1 серебряный знак 4 4 бронзовых знака

15 янв 2022 в 10:45

2 ответа 2

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

Я так понимаю, тебе нужно найти количество чётных чисел в определенном вводимом диапазоне.

Читайте также:
Что такое программа moments

num1 = int(input(‘Введи первое число: ‘)) // Пользователь вводит первое число num2 = int(input (‘Введите второе число: ‘)) // Пользователь вводит второе число k = 0 // Добавляем переменную куда будем плюсовать количество чётных чисел for i in range(num1,num2+1): // Создаём цикл в диапазоне введённых цифр (+1 во втором аргументе, потому что в range доходит ДО числа, а не ДО ВКЛЮЧИТЕЛЬНО этого числа) if i % 2 == 0: // Проверяем на чётность (если чётное делаем:) k +=1 // Если число чётное +1 print (k)

Отслеживать

ответ дан 15 янв 2022 в 11:18

28 5 5 бронзовых знаков

Источник: ru.stackoverflow.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru