Вопрос Помогите с python, пожалуйста

Регистрация
7 Июн 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Напишите программу для вычисления первого псевдомаксимума всех чисел введенных с клавиатуры, до тех пор пока не введут 0.



Псевдомаксимумом будем считать число, сумма цифр которого больше суммы цифр других чисел.



Входные данные

Вводятся целые числа до тех пока не будет введено 0 - каждое на отдельной строке.



Выходные данные

Вывести одно целое число - псевдомаксимум.



Sample Input 1:

1

11

100

91

0

Sample Output 1:

91
 
nums = []
while True:
num = int(input())
if num == 0:
break
nums.append(num)

pseudo_max = nums[0]
pseudo_max_digits_sum = sum(int(digit) for digit in str(pseudo_max))

for num in nums[1:]:
digits_sum = sum(int(digit) for digit in str(num))
if digits_sum > pseudo_max_digits_sum:
pseudo_max = num
pseudo_max_digits_sum = digits_sum

print(pseudo_max)
 
m = []
while True:
n = int(input())
if not n: break
m += [n]
r = list(map(lambda x: sum(list(map(int,str(x)))), m))
print(m[r.index(max(r))])
 
что такое псевдомаксимума ?
 
Назад
Сверху