見出し画像

[Python]12行で作る令和/西暦変換プログラム

1.令和/西暦変換プログラム

新元号が決まりました!その記念という事で、西暦と和暦を互いに変換するプログラムを作成します。コマンドラインの第一引数に変換モードを第二引数には変換対象の数字を入力します。モードは和暦(令和)から西暦の(ja_to_ad)とその反対の西暦から和暦(令和)(ad_to_ja)があります。

2.コード

from sys import argv

mode = argv[1]
year = int(argv[2])

ad_to_ja = lambda year : int(str(year)[2:]) - 18
ja_to_ad = lambda year : int(str(20) + str(year + 18))

if mode == "ad_to_ja":
    print(f"西暦{year}年は令和{ad_to_ja(year)}年です。")
elif mode == "ja_to_ad":
    print(f"令和{year}年は西暦{ja_to_ad(year)}年です。")

3.実行結果

python3 reiwa_convert.py ad_to_ja 2020
西暦2020年は令和2年です

python3 reiwa_convert.py ja_to_ad 2
令和2年は西暦2020年です。


この記事が気に入ったらサポートをしてみませんか?