累乗の和

Beginner

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

はじめに

このチャレンジでは、start から end までのすべての数の累乗の和を計算する Python 関数を書く必要があります(両方とも含む)。

累乗の和

sum_of_powers という名前の Python 関数を書きます。この関数には 3 つのパラメータが渡されます。

  • end - 範囲の終端を表す整数(両端を含む)
  • power - 範囲内の各数を累乗する指数を表す整数(デフォルト値は 2)
  • start - 範囲の始端を表す整数(デフォルト値は 1)

この関数は、start から end までのすべての数の累乗の和を返す必要があります(両端を含む)。

この問題を解くには、次の手順を辿ることができます。

  1. range() とリスト内包表記を組み合わせて、指定された power 乗にした所望の範囲の要素のリストを作成します。
  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

まとめ

このチャレンジでは、start から end までのすべての数の累乗の和を計算する Python 関数を書く方法を学びました(両方とも含む)。このチャレンジは、あなたの Python プログラミングスキルを向上させるのに役立ちます。