Сумма степеней

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом испытании вам нужно написать функцию на Python, которая вычисляет сумму степеней всех чисел от start до end (оба числа включены).

Сумма степеней

Напишите функцию на Python под названием sum_of_powers, которая принимает три параметра:

  • end - целое число, представляющее конец диапазона (включительно)
  • power - целое число, представляющее степень, в которую должно быть возведено каждое число в диапазоне (значение по умолчанию - 2)
  • start - целое число, представляющее начало диапазона (значение по умолчанию - 1)

Функция должна возвращать сумму степеней всех чисел от start до end (оба числа включены).

Для решения этой проблемы вы можете следовать следующим шагам:

  1. Используйте range() в сочетании с списочным включением для создания списка элементов в заданном диапазоне, возведенных в заданную степень.
  2. Используйте sum(), чтобы сложить значения вместе.
def sum_of_powers(end, power = 2, start = 1):
  return sum([(i) ** power for i in range(start, end + 1)])
sum_of_powers(10) ## 385
sum_of_powers(10, 3) ## 3025
sum_of_powers(10, 3, 5) ## 2925

Резюме

В этом испытании вы узнали, как написать функцию на Python, которая вычисляет сумму степеней всех чисел от start до end (оба числа включены). Это испытание поможет вам улучшить свои навыки программирования на Python.