はじめに
このチャレンジでは、start から end までのすべての数の累乗の和を計算する Python 関数を書く必要があります(両方とも含む)。
累乗の和
sum_of_powers という名前の Python 関数を書きます。この関数には 3 つのパラメータが渡されます。
end- 範囲の終端を表す整数(両端を含む)power- 範囲内の各数を累乗する指数を表す整数(デフォルト値は 2)start- 範囲の始端を表す整数(デフォルト値は 1)
この関数は、start から end までのすべての数の累乗の和を返す必要があります(両端を含む)。
この問題を解くには、次の手順を辿ることができます。
range()とリスト内包表記を組み合わせて、指定されたpower乗にした所望の範囲の要素のリストを作成します。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 プログラミングスキルを向上させるのに役立ちます。