Как решить эту простую задачу?
Не до конца понимаю принцип работы этих циклов. Что нужно вставить в пустые места для правильной работы программы?
def square(n):
return n*n
def sum_squares(x):
sum = 0
for n in ___:
sum += __
return __
print(sum_squares(10)) # Должно выводить 285
Ответы (1 шт):
Ваш код реализует алгоритм получения суммы квадратов чисел в промежутке от 0 до 9.
Не называйте переменные именами объектов, так как имена зарезервированы питоном.
Если вы не знаете принцип работы циклов, то переходить к принципу работы функций не стоит, так как это базовые знания.
for n in ___:здесь вы должны подставить число, по которому будет происходить итерация, то есть напишите так:for i in range(x), гдеx- аргумент функцииsum_squaresЗдесь
sum += __вы должны вызвать функцию для сложения квадратов чиселn:sum_x += square(n), гдеsum_x-sum.return sum_xвозвращаем результат функции.
Полный код:
def square(n):
return n*n
def sum_squares(x):
sum_x = 0
for n in range(x):
sum_x += square(n)
return sum_x
print(sum_squares(10)) # Должно выводить 285