Найти - Пользователи
Полная версия: Задача на использование цикла for
Начало » Центр помощи » Задача на использование цикла for
1
Ich_Shlange
Доброго времени суток.Совсем недавно начал интересоваться Python и наткнулся на задачу в одном из интерактивных учебников. Решил её двумя способами, не знаю какой более приемлемый, хочется откинуть плохой код на стадии обучения. Условие и 2 варианта решения прикреплены картинками. Заранее спасибо!)
P.S. В 1-ом варианте int(input()) повторяется 10 раз😅
scidam
Не знаю, подразумевает ли слово “дано” в условии задачи, что данные должны вводиться с клавиатуры?!
Мне так решение видится следующим образом:
 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(',')))
marvellik
если бы я не читал этот учебник и не знал что там еще не проходили списки то мое решение было бы таким
 print(sum([int(input()) for _ in range (10)]))
но с учетом что со списками и функцией sum() там еще не ознакамливали то оптимально решение будет таким всего 1 переменная
 sum = 0
for _ in range(10):
    sum += int(input())
print(sum)
но первый код у вас ужасен. а если надо посчитать 10 000 значений то вы будете столько раз писать int(input())? а зачем во втором вы в 4ой строке еще плюсуете i*0? ее вообще можно не использовать
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB