Python |再帰を使用して解決する関数

問題の説明

ボールが100メートルの高さから自由に落下した場合、地面に当たるたびに元の高さの半分に跳ね返り、再び落下します。10回目の地面に当たったとき、ボールは何メートル通過しますか? 10回目のリバウンドはどのくらいですか?

解決

まず、問題を分析し、数学的幾何学的シーケンスを使用して問題に応じてその値を計算します。問題から、問題関数を再帰関数で解決できます。まず、関数定義シンボルdefを使用して新しい関数をカスタマイズし、行再帰関数を使用して入力値を繰り返します。ループしてから、forループを使用して問題のボールのドロップ数に値を割り当て、10番目のドロップ値を取得し、returnを使用して取得した値を返し、以前に定義した関数値を出力します。それでも合計を計算する必要があります。戻り値を判断するときは、出力される関数値が再帰関数の定義を満たしているかどうかに注意してください。

コード例:


def row(n, sums, height):#defは、新しい関数を定義するためのシンボルです,行は、この関数が再帰関数であることを意味します.if n ==10:return sums
  print(sums, height)returnrow(n+1, sums+(height*2),  height/2) # row()再帰関数の値が出力に返されることを示します.print(row(1,100,50))
1005020025.0250.012.5275.06.25287.53.125293.751.5625296.8750.78125298.43750.390625299.218750.1953125299.609375

結論

python関数の計算方法を習得し、再帰関数を使用して問題を解決し、pythonでのif条件の使用に精通することを学びます。 python関数で返される関数の意味を学びます。

END

チーフエディター|ワンナンラン

責任ある編集者| Shen Zhijian

**能力が強いほど、責任は大きくなります。事実から真実を求め、厳密かつ細心の注意を払ってください。 ****

** -where2goチーム**

Recommended Posts

Python |再帰を使用して解決する関数
Pythonを使用して複数のクリップボードを実装する
python dict garbledを解決する方法
pythonでid関数を実行する方法
reprを使用してpythonプログラムをデバッグする方法
linux + ubuntuはpythonを解決します
01.Pythonの概要
Python enumerate()関数
Pythonの紹介
Python関数バッファー
pythonでround関数を使用する方法
Pythonでzip関数を使用する方法
pythonでformat関数を使用する方法
pythonを使用してhostsファイルを切り替える方法
Pythonを使用してKSを計算する詳細な例
Centos 6.4 python2.6を2.7にアップグレード
Centos 6.4 python2.6を2.7にアップグレード
Pythonカスタム関数の基本
Pythonの結合関数
Python組み込み関数-compile()
Python関数の基礎学習
Pythonデータ分析-関数の適用
Python3組み込み関数table.md
Pythonを使用したハイパーパラメータの最適化
Pythonを使用して広州の不動産市場を分析する
Pythonプリントプリントタイマー機能
Pythonは関数メソッドを定義します
Centosのデフォルトのpython2.6のアップグレード
pythonアライメントエラーの解決策
Pythonの上位関数の使用法の概要!
CentOSはpython2をpythにアップグレードします
バグを見つけるためのPythonコード(2)
バグを見つけるためのPythonコード(7)
pythonコードにコメントする方法
Pythonはオンライン翻訳機能を実現します
バグを見つけるためのPythonコード(4)
バグを見つけるためのPythonコード(3)
バグを見つけるためのPythonコード(9)
pythonをすばやく学ぶ方法
pythonプラグインをアンインストールする方法
Python関連モジュールの紹介
Pythonトルネードアップロードファイル機能
Pythonマジック関数eval()学習
バグを見つけるためのPythonコード(6)
PythonがFTP機能を実装する方法
バグを見つけるためのPythonコード(1)
バグを見つけるためのPythonコード(8)
Pythonファイルを暗号化する3つの方法
pythonオブジェクトを理解する方法
バグを見つけるためのPythonコード(5)
パイソンタプルの使い方
Pythonは画像スティッチング機能を実装しています
Pythonの上位関数の使用法の概要!