Introduction
Dans ce défi, vous êtes requis d'écrire une fonction Python qui calcule la somme des puissances de tous les nombres de start à end (y compris les deux).
Somme des puissances
Écrivez une fonction Python appelée sum_of_powers qui prend trois paramètres :
end- un entier représentant la fin de la plage (inclusif)power- un entier représentant la puissance à laquelle chaque nombre de la plage doit être élevé (valeur par défaut est 2)start- un entier représentant le début de la plage (valeur par défaut est 1)
La fonction devrait renvoyer la somme des puissances de tous les nombres de start à end (y compris les deux).
Pour résoudre ce problème, vous pouvez suivre ces étapes :
- Utilisez
range()en combinaison avec une compréhension de liste pour créer une liste d'éléments dans la plage souhaitée élevés à lapowerdonnée. - Utilisez
sum()pour additionner les valeurs ensemble.
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
Sommaire
Dans ce défi, vous avez appris à écrire une fonction Python qui calcule la somme des puissances de tous les nombres de start à end (y compris les deux). Ce défi vous aidera à améliorer vos compétences en programmation Python.