В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
kiscaki
kiscaki
14.04.2020 21:33 •  Информатика

Для питона дана последовательность чисел, завершающаяся числом 0. найдите сумму всех этих чисел, не используя цикл. входные данные вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания). выходные данные выведите ответ на . примеры входные данные 1 7 9 0 выходные данные 17

Ответ:
JLemast
JLemast
06.10.2020 20:10
Ну никто же не запрещал использовать мощные функции для работы со строками и ввод делать из файла))

file_text=open('my_input_file','r').read()
print(sum(map(int,file_text.split('\n0')[0].split('\n'

Хотя рекурсивный метод оказался ещё проще:

def sum_seq(sum):
    new_number=int(input())
    if (new_number != 0): return sum_seq(sum+new_number)
    return sum

sum_seq(0)
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?