こんにちは!サキナオコです^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のコードなので自己責任でお使いください!(書いてもらっておきながら失礼すぎる)
でも、一般口座使ってなきゃいらないのか…
いろいろとわからないだらけで頭がパンパン、煙出そう!!!><いや出てるかも…







コメントを残す