Информатика, вопрос задал uchenik17033 , 2 года назад

(Phyton) Даны три целых числа. Определите, у которого из них больше сумма цифр.

Подсчет суммы цифр организуйте через подпрограмму.
На phyton ​

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

Ответил TomasSmZRs
0

Предполагается, что сумма цифр у всех чисел – разная.

def sum_digits(n):

 res = 0

 for digit in n:

   res += int(digit)

 return res

a = sum_digits(input("First number: "))

b = sum_digits(input("Second number: "))

c = sum_digits(input("Third number: "))

if b > a and b > c:

 print("The second number has the largest sum of digits")

elif c > a and c > b:

 print("The third number has the largest sum of digits")

else:

 print("The first number has the largest sum of digits")

Приложения:
Ответил MaxLevs
0
  • from functools import reduce
  • def sumn(k):
  •  return reduce(lambda x, y: int(x)+int(y), str(k))
  • ks = map(lambda x: int(input), range(3))
  • res = max(ks, key=sumn)
  • print(res)
Новые вопросы