累乗の和

PythonPythonBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/list_comprehensions("List Comprehensions") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13724{{"累乗の和"}} python/for_loops -.-> lab-13724{{"累乗の和"}} python/list_comprehensions -.-> lab-13724{{"累乗の和"}} python/lists -.-> lab-13724{{"累乗の和"}} python/tuples -.-> lab-13724{{"累乗の和"}} python/function_definition -.-> lab-13724{{"累乗の和"}} python/default_arguments -.-> lab-13724{{"累乗の和"}} python/build_in_functions -.-> lab-13724{{"累乗の和"}} end

累乗の和

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プログラミングスキルを向上させるのに役立ちます。