Предмет: Информатика, автор: kokokokakaka

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


rinatmuxekto86: Язык программирования?
NickCantBeEmpty: Когда-нибудь люди на этом сайте станут указывать, на каком языке программирования им нужны решения... Но это не точно
kokokokakaka: питон

Ответы

Автор ответа: bilanovfatim
0

Ответ:

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)))


kokokokakaka: мы таких команд страшных ещё не проходили ️
kokokokakaka: я в инфе не шарю от слова совсем, но там что-то через while надо сделать вроде...
rinatmuxekto86: 1) x=int(input())
y=0
sumChet=0
proizNechet=1
while x>0:
y=x%10
if y%2==0:
sumChet+=y
else:
proizNechet*=y
x=x//10
print(sumChet, proizNechet)
rinatmuxekto86: 2) x=int(input())
y=0
countChet=0
countNechet=1
while x>0:
y=x%10
if y%2==0:
countChet+=1
else:
countNechet*=1
x=x//10
print(countChet, countNechet)
rinatmuxekto86: 3)x=int(input())
y=0
countChet=0
countNechet=1
z=x
while x>0:
y=x%10
if y%2==0:
countChet+=1
else:
countNechet*=1
x=x//10
if countChet>countNechet:
print(z*2)
else:
print(z*z)
rinatmuxekto86: Вторая программа исправленная:
2) x=int(input())
y=0
countChet=0
countNechet=0
while x>0:
y=x%10
if y%2==0:
countChet+=1
else:
countNechet+=1
x=x//10
print(countChet, countNechet)
и третья исправленная:
rinatmuxekto86: 3)x=int(input())
y=0
countChet=0
countNechet=0
z=x
while x>0:
y=x%10
if y%2==0:
countChet+=1
else:
countNechet+=1
x=x//10
if countChet>countNechet:
print(z*2)
else:
print(z*z)
rinatmuxekto86: 4)
rinatmuxekto86: x=int(input())
y=0
countEdin=0

z=x
while x>0:
y=x%10
if y==1:
countEdin+=1
x=x//10
print(countEdin).
Похожие вопросы
Предмет: Английский язык, автор: ника45456767