複利計算のサンプルコード
2022/3/12
Pythonの勉強をはじめて、色々なコードを書いてみようと思ってます。先日はPython3エンジニア認定基礎試験をゲットし、次はデータ分析試験をとろうかなと思っています。その箸休めで複利計算のコードを私なりに書いてみました。
サンプルコード
コードはこちらです。
# Import modules
import matplotlib.pyplot as plt
# Parameters
base = 100000
period = 12
# Calculate for 5%
interest = 0.05
cumulative_5 = []
cumulative_5.append(int(base*(1 + interest)))
for i in range(period - 1):
cumulative_5.append(int(cumulative_5[i] * (1 + interest)))
# Calculate for 10%
interest = 0.1
cumulative_10 = []
cumulative_10.append(int(base*(1 + interest)))
for i in range(period - 1):
cumulative_10.append(int(cumulative_10[i] * (1 + interest)))
# Calculate for 20%
interest = 0.2
cumulative_20 = []
cumulative_20.append(int(base*(1 + interest)))
for i in range(period - 1):
cumulative_20.append(int(cumulative_20[i] * (1 + interest)))
# Draw graphs
x = [i for i in range(1, period + 1)]
plt.plot(x, cumulative_5, label="5%")
plt.plot(x, cumulative_10, label="10%")
plt.plot(x, cumulative_20, label="20%")
# plt.gca().yaxis.set_major_formatter(plt.FormatStrFormatter('%.0f'))
plt.grid()
plt.xlabel("Period")
plt.ylabel("Amount")
plt.title("Compound Interest Calculation")
plt.legend()
plt.show()
print(cumulative_10[len(cumulative_10) - 1])
書いた私自身も、もう少し改善の余地があるような気がしてます。
実施結果
サンプルコードは複利計算をするだけでなく、簡単なグラフを作成するようにしてます。その結果が以下です。
モチベーション
今回のテーマは複利計算でしたが、将来の資産形成のシミュレーションを自力でやるためにもマスターしたい計算だと思ってます。その第一歩だと思って取り組みました。