インターネットで見つけたこの複利問題を試しています。
A=P(1+r) n ここで、P は投資額、r は年率 (10 進数で 5.0%=0.050)、n は投資年数です。
投資、レート、条件を表す 3 つのリスト
investment = [10000.00, 10000.00, 10000.00, 10000.00, 1.00]
rate = [5.0, 5.0, 10.0, 10.0, 50.00]
term = [20, 40, 20, 40, 40]
私はこのようにプログラムを作成しましたが、私が行ったようにすべてを書き出す代わりに、ループと呼ばれるものを使用できると感じていますが、for ループを適切に使用する方法がわかりません。
rateindecimal = [int(rate[0])/100.0, int(rate[1])/100.0, int(rate[2])/100.0), int(rate[3])/100.0, int(rate[4])/100.0]
パーセント レートを 10 進数に変換しましたが、代わりにループを使用してレート リストを実行し、簡単に変換するにはどうすればよいですか?
それから私はこれをしました。繰り返しが多すぎるように感じます。繰り返しますが、ループが必要だと感じていますが、ループを使用するのはあまり得意ではありません...
A1 = int(Investment[0]) * (1 + ratedecimal[0])**int(term[0])
A2 = int(Investment[1]) * (1 + ratedecimal[1])**int*term[1])
等...
print "$" + str(round(A1, 2))
print "$" + str(round(A2, 2))
なども一緒です。
これが本当に長い場合は申し訳ありません。すべてをループする方法を知りたいだけなので、それほど繰り返しする必要はありません。
ありがとう!