Introdução
Neste desafio, você deve escrever uma função Python que calcula a soma das potências de todos os números de start a end (inclusive).
Soma de potências
Escreva uma função Python chamada sum_of_powers que recebe três parâmetros:
end- um inteiro representando o fim do intervalo (inclusive)power- um inteiro representando a potência à qual cada número no intervalo deve ser elevado (o valor padrão é 2)start- um inteiro representando o início do intervalo (o valor padrão é 1)
A função deve retornar a soma das potências de todos os números de start a end (inclusive).
Para resolver este problema, você pode seguir estes passos:
- Use
range()em combinação com uma list comprehension (compreensão de lista) para criar uma lista de elementos no intervalo desejado elevados àpowerfornecida. - Use
sum()para somar os valores.
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
Resumo
Neste desafio, você aprendeu a escrever uma função Python que calcula a soma das potências de todos os números de start a end (inclusive). Este desafio o ajudará a aprimorar suas habilidades de programação em Python.