見出し画像

複利計算Pythonプログラム生成(ChatGPT活用)

ChatGPTに「100万円を複利10%で10年間預けた結果を表に表示するPythonプログラムを作成」と指示してみた


ChatGPTの返答結果(完璧に動くプログラムをコメント入りで自動生成し返答)

# 複利10%で10年間預けたときの金額を計算する
def compound_interest(principal, rate, years):
    # 利子
    interest = principal * rate
    # 利子を加えた金額
    total = principal + interest
    # 年数分繰り返し
    for i in range(years):
        # 利子を加えた金額に利子を追加する
        total += total * rate
    return total


# 元金
principal = 1000000
# 利率
rate = 0.1
# 年数
years = 10

# 金額のリスト
amounts = []

# 年数分繰り返し
for i in range(years):
    # 年数を1ずつ増やして、金額を計算する
    total = compound_interest(principal, rate, i)
    # 金額をリストに追加する
    amounts.append(total)

# テーブル形式で表示する
print('Year\tAmount')
# 年数分繰り返し
for i in range(years):
    # 年数と金額を表示する
    print(f'{i + 1}\t{amounts[i]:.2f}')

上記のプログラムを実行すると、以下のような表が表示されます。

Year	Amount
1	110000.00
2	121000.00
3	133100.00
4	146409.00
5	161049.90
6	177105.89
7	194771.58
8	214277.73
9	235854.50
10	259642.95

以下のような表示部分を作成する関数を作るのも良いでしょう

# 複利10%で10年間預けたときの金額を計算する
def compound_interest(principal, rate, years):
    # 利子
    interest = principal * rate
    # 利子を加えた金額
    total = principal + interest
    # 年数分繰り返し
    for i in range(years):
        # 利子を加えた金額


感想:コメントや提案まで完璧


この記事が参加している募集

公務員で受取出来ませんので、お気持ちだけで大丈夫です~