
ПОМОГИТЕ!!! НАДО НАПИСАТЬ ПРОГРАМКУ ПО ИНФЕ 1) Найти сумму четных цифр и произведение нечетных
заданного целого числа x2) Найти кол-во четных и нечетных цифр заданного целого числа x3) Вывести удвоенное число x, если кол-во четных цифр больше нечетных заданного целого числа x и квадрат этого числа, если наоборот, т. е. нечетных больше, чем четных цифр4) определить, сколько раз в заданном числе присутствует цифра 1

Ответы на вопрос

Ответ:
1)x = int(input())
print(f'Сумма четных цифр числа {x} равна: {sum(list(int(i) for i in str(x) if int(i) % 2 == 0))}')
lst = [int(i) for i in str(x) if int(i) % 2 != 0]
ans = 1
for j in lst:
ans *= j
print(f'Произведение нечетных цифр числа {x} равно: {ans}')
2)x = int(input())
print(f'Количество нечетных цифр числа {x} равно: {len(list(i for i in str(x) if int(i) % 2 != 0))}')
print(f'Количество четных цифр числа {x} равно: {len(list(i for i in str(x) if int(i) % 2 == 0))}')
3)x = int(input())
b = len(list(i for i in str(x) if int(i) % 2 != 0))
a = len(list(i for i in str(x) if int(i) % 2 == 0))
if b > a: print(x*x)
else: print(x*2)
4)x = int(input())
print(len(list(i for i in str(x) if int(i) == 1)))



Конечно, вот пример программы на Python, выполняющей указанные задачи:
python# Функция для нахождения суммы четных цифр и произведения нечетных цифр
def sum_and_product_of_digits(x):
even_sum = 0
odd_product = 1
while x > 0:
digit = x % 10
if digit % 2 == 0:
even_sum += digit
else:
odd_product *= digit
x //= 10
return even_sum, odd_product
# Функция для подсчета количества четных и нечетных цифр
def count_even_and_odd_digits(x):
even_count = 0
odd_count = 0
while x > 0:
digit = x % 10
if digit % 2 == 0:
even_count += 1
else:
odd_count += 1
x //= 10
return even_count, odd_count
# Функция для определения результата в зависимости от количества четных и нечетных цифр
def determine_result(x):
even_count, odd_count = count_even_and_odd_digits(x)
if even_count > odd_count:
return x * 2
elif odd_count > even_count:
return x ** 2
else:
return "Количество четных и нечетных цифр одинаково"
# Функция для определения, сколько раз в числе присутствует цифра 1
def count_digit_1(x):
count = 0
while x > 0:
digit = x % 10
if digit == 1:
count += 1
x //= 10
return count
# Ввод числа от пользователя
x = int(input("Введите целое число: "))
# Вызов функций и вывод результатов
even_sum, odd_product = sum_and_product_of_digits(x)
even_count, odd_count = count_even_and_odd_digits(x)
result = determine_result(x)
digit_1_count = count_digit_1(x)
print("Сумма четных цифр:", even_sum)
print("Произведение нечетных цифр:", odd_product)
print("Количество четных цифр:", even_count)
print("Количество нечетных цифр:", odd_count)
print("Результат в зависимости от количества четных и нечетных цифр:", result)
print("Количество цифр 1:", digit_1_count)
Просто введите целое число, и программа выполнит все указанные задачи и выведет результаты на экран.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili