min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

ChatGPT「python3で、第3引数をテーブルをもとに読み替えるにはどうすればいい?」

ハピタス登録で1,000円分になるURL

その買うを、もっとハッピーに。|ハピタス

 

ChatGPT最高すぎる

必要なことだけをちゃんと返してくれる。

 

python3 myCODE.py 20230101 20231231 TOYOTA を実行したとして、第3引数TOYOTAを7201.Tと読み替えて処理したい。同様に、NISSANなら7203.Tとか。第3引数をテーブルをもとに読み替えるとすればどうコーディングすればいい?

import sys

# 会社名と証券コードの対応関係を定義した辞書
company_codes = {
    'TOYOTA': '7201.T',
    'NISSAN': '7203.T',
    # 他の会社名と証券コードを追加することができます
}

# コマンドライン引数の取得
if len(sys.argv) != 4:
    print("Usage: python3 myCODE.py <start_date> <end_date> <company_name>")
    sys.exit(1)

start_date = sys.argv[1]
end_date = sys.argv[2]
company_name = sys.argv[3]

# 会社名を証券コードに変換
if company_name in company_codes:
    stock_code = company_codes[company_name]
else:
    print(f"Unknown company name: {company_name}")
    sys.exit(1)

# ここで証券コード(stock_code)を使用して必要な処理を実行します
print(f"Start Date: {start_date}")
print(f"End Date: {end_date}")
print(f"Company Name: {company_name}")
print(f"Stock Code: {stock_code}")

# ここに証券コードを使用した実際の処理を記述します
# 例えば、証券コードを使ってデータを取得するなどの処理を行います