Определить, сколько в числе четных цифр, а сколько нечетных. Число вводится с клавиатуры.
Если число делится без остатка на 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
Сортировка: Сброс на вариант по умолчанию
Я так понимаю, тебе нужно найти количество чётных чисел в определенном вводимом диапазоне.
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