複利計算のサンプルコード

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])

書いた私自身も、もう少し改善の余地があるような気がしてます。

実施結果

サンプルコードは複利計算をするだけでなく、簡単なグラフを作成するようにしてます。その結果が以下です。

モチベーション

今回のテーマは複利計算でしたが、将来の資産形成のシミュレーションを自力でやるためにもマスターしたい計算だと思ってます。その第一歩だと思って取り組みました。

めっさん
  • めっさん
  • 当サイトの管理人。ニューヨークの大学を飛び級で卒業。その後日系企業でグローバル案件に携わる。大小様々な企業を転々としながら、マレーシアやアメリカへの赴任経験を持つ。バイリンガルITエンジニアとしていかに楽に稼ぐか日々考えている。年齢は秘密だけど定年も間近かな。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です