Предмет: Информатика,
автор: kokokokakaka
ПОМОГИТЕ!!! НАДО НАПИСАТЬ ПРОГРАМКУ ПО ИНФЕ
1) Найти сумму четных цифр и произведение нечетных заданного целого числа x
2) Найти кол-во четных и нечетных цифр заданного целого числа x
3) Вывести удвоенное число x, если кол-во четных цифр больше нечетных заданного целого числа x и квадрат этого числа, если наоборот, т. е. нечетных больше, чем четных цифр
4) определить, сколько раз в заданном числе присутствует цифра 1
rinatmuxekto86:
Язык программирования?
Ответы
Автор ответа:
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)))
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)
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)
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)
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)
и третья исправленная:
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)
y=0
countEdin=0
z=x
while x>0:
y=x%10
if y==1:
countEdin+=1
x=x//10
print(countEdin).
Похожие вопросы
Предмет: Русский язык,
автор: Аноним
Предмет: Русский язык,
автор: irinanikolaeva9
Предмет: Английский язык,
автор: ника45456767
Предмет: Русский язык,
автор: erica77
Предмет: Физика,
автор: Plokinpoi