Форум сайта python.su
Доброго времени суток.Совсем недавно начал интересоваться Python и наткнулся на задачу в одном из интерактивных учебников. Решил её двумя способами, не знаю какой более приемлемый, хочется откинуть плохой код на стадии обучения. Условие и 2 варианта решения прикреплены картинками. Заранее спасибо!)
P.S. В 1-ом варианте int(input()) повторяется 10 раз😅
Отредактировано Ich_Shlange (Авг. 23, 2017 01:40:59)
Прикреплённый файлы: 2017-08-23_01.31.28.jpg (53,4 KБ)
Офлайн
Не знаю, подразумевает ли слово “дано” в условии задачи, что данные должны вводиться с клавиатуры?!
Мне так решение видится следующим образом:
integers_as_list = [1,2,3,4,5,6,7,8,9,10] sum(integers_as_list) integers_as_string = '1,2,3,4,5,6,7,8,9,10' # integers_as_string = input('Enter a sequence of integers separated by commas:') sum(map(int, integers_as_string.split(',')))
Отредактировано scidam (Авг. 23, 2017 04:01:36)
Офлайн
если бы я не читал этот учебник и не знал что там еще не проходили списки то мое решение было бы таким
print(sum([int(input()) for _ in range (10)]))
sum = 0 for _ in range(10): sum += int(input()) print(sum)
Отредактировано marvellik (Авг. 25, 2017 21:06:25)
Офлайн