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

ПОМОГИТЕ С ИНФОРМАТИКОЙ. Напишите алгоритм, который в последовательности натуральных чисел определяет количество, произведение и сумму чисел, оканчивающихся на 7. Введенные числа не превышают 30 000.
ПРОГРАММА НА ЯЗЫКЕ Python


mathgenius: В одну строчку можно так
mathgenius: print(sum(map(lambda x: int(x)*(x[-1] == '7'), input().split(', '))))
mathgenius: Ну это если числа вводятся через запятую, например:
1, 17, 37, 45, 157, 123, вывод будет 17 + 37 + 157 = 211
suharnikovkirill: СПС
MaxPloer: нам ведь не только сумма нужна, но и количество, и произведение
mathgenius: ааа
mathgenius: да забыл
mathgenius: для произведения можно применять reduce, а для количества тоже можно применить sum, сейчас покажу как
mathgenius: print(sum(map(lambda x: x[-1] == '7', input().split(', ')))) - это просто количество

Ответы

Автор ответа: MaxPloer
2

a = b = 0

c = 1

for i in range(1,30001):

if str(i)[-1] == '7':

a += 1

b += i

c *= i

print('Количество:', a)

print('Сумма:', b)

print('Произведение:', c)

Похожие вопросы
Предмет: Русский язык, автор: кристалл22
Предмет: География, автор: sheyh263606