Somme des puissances

Beginner

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

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 :

  1. 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 à la power donnée.
  2. 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.