はじめに
このプロジェクトでは、特定の数列の最初のN(N >= 6)項の和を計算する方法を学びます。この数列は以下のパターンで定義されます。
\frac{2}{1} + \frac{3}{2} + \frac{5}{3} + \frac{8}{5} + \frac{13}{8} + \frac{21}{13} +...
この数列の分子はフィボナッチ数(2, 3, 5, 8, 13, 21,...)であり、分母もフィボナッチ数(1, 2, 3, 5, 8, 13,...)です。
👀 プレビュー
$ python3 sum_fib.py
nの値を入力してください: 6
特殊な数列の和: 10.00705
$ python3 sum_fib.py
nの値を入力してください: 20
特殊な数列の和: 32.66026
$ python3 sum_fib.py
nの値を入力してください: 45
特殊な数列の和: 73.11111
🎯 タスク
このプロジェクトでは、以下のことを学びます。
- プロジェクトの問題文と要件を理解する方法
- 数列の最初のN項の和を計算するための
sum_fib
関数を実装する方法
sum_fib.py
スクリプトを実行してsum_fib
関数をテストする方法
sum_fib
関数とその背後にあるフィボナッチ数列の論理を説明する方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- 数列や数学的な数列に関する問題を理解して解決すること
- 複雑な数列の計算を行う関数を実装すること
- コードをテストして検証し、プロジェクト要件を満たすこと
- 自分の解決策の背後にある論理と基礎となる数学的概念を説明すること
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"])
python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"])
python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"])
python(("Python")) -.-> python/FunctionsGroup(["Functions"])
python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types")
python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types")
python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements")
python/ControlFlowGroup -.-> python/for_loops("For Loops")
python/FunctionsGroup -.-> python/function_definition("Function Definition")
python/PythonStandardLibraryGroup -.-> python/math_random("Math and Random")
subgraph Lab Skills
python/variables_data_types -.-> lab-302776{{"特殊な数列の和"}}
python/numeric_types -.-> lab-302776{{"特殊な数列の和"}}
python/conditional_statements -.-> lab-302776{{"特殊な数列の和"}}
python/for_loops -.-> lab-302776{{"特殊な数列の和"}}
python/function_definition -.-> lab-302776{{"特殊な数列の和"}}
python/math_random -.-> lab-302776{{"特殊な数列の和"}}
end