確定申告に使えるコード

in

こんにちは!サキナオコです^o^
そろそろくしゃみの季節ですね。

スキ!ボタン押してくださりありがとうございます♡
やる気超~アップします!!*^o^*

この頃はVR用の3Dモデル作りに必死でしたが、ちょっと確定申告しなくてはならず…

よくわかっておらず一般口座で取引してしまい、大変なことになってます。株を買い増しした場合には総平均法に準ずる方法で単価を計算しなくてはならないようで。計算が面倒くさいと思ったのでコードを書いてもらうことにしました。

でも、よく調べたら証券会社の資産の詳細みたいなのに平均取得価額というのがありました><なのであんまり意味なかったですが。。でも入力していけば売却益の数字が出ます!売却益も資産の詳細に出てましたけどね。。

とにかく便利なコードをチャットGPTが書いてくれたので記しておきます!

import math

def input_values(prompt):
    values = []
    while True:
        value = input(f"{prompt} (終了するにはEnterを押してください): ")
        if value == "":
            break
        try:
            values.append(float(value))
        except ValueError:
            print("数値を入力してください。")
    return values


def main():
    print("購入価額を入力してください。")
    purchase_prices = input_values("購入価額")
    
    print("取得株数を入力してください。")
    acquisition_shares = input_values("取得株数")
    
    if len(purchase_prices) != len(acquisition_shares):
        print("エラー: 購入価額と取得株数の入力回数が異なります。")
        return
    
    total_purchase_price = sum(purchase_prices)
    total_acquisition_shares = sum(acquisition_shares)
    
    if total_acquisition_shares == 0:
        print("エラー: 取得株数が0です。")
        return
    
    average_price = math.ceil(total_purchase_price / total_acquisition_shares)
    print(f"総平均単価: {average_price}")
    print(f"購入価額の合計: {total_purchase_price:.2f}")
    
    print("譲渡株数を入力してください。")
    transfer_shares_list = input_values("譲渡株数")
    
    total_transfer_shares = sum(transfer_shares_list)
    
    if total_transfer_shares > total_acquisition_shares:
        print("エラー: 譲渡株数が取得株数を超えています。")
        return
    
    acquisition_cost = average_price * total_transfer_shares
    
    print("売却代金を入力してください。")
    sell_prices = input_values("売却代金")
    total_sell_price = sum(sell_prices)
    
    profit = total_sell_price - acquisition_cost
    
    print(f"取得費(取得価額): {acquisition_cost}")
    print(f"売却代金の合計: {total_sell_price:.2f}")
    print(f"売却益(売却代金 - 取得費): {profit:.2f}")


if __name__ == "__main__":
    main()

ほおーそういう風に書くのか~と勉強になります。っていうか自分で書ければいいんですけどね。。

見る分にはそんな変じゃないような気がしますが、GPTのコードなので自己責任でお使いください!(書いてもらっておきながら失礼すぎる)

でも、一般口座使ってなきゃいらないのか…

いろいろとわからないだらけで頭がパンパン、煙出そう!!!><いや出てるかも…


Comments

コメントを残す

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

CAPTCHA


こんにちは!サキナオコです^o^
ごゆっくりどうぞ!

最近の投稿

2025年2月
 12
3456789
10111213141516
17181920212223
2425262728  

Categories

Search the website

サキ ナオコのアバター