![見出し画像](https://assets.st-note.com/production/uploads/images/10815998/rectangle_large_type_2_62cc71f52aa39fdab6c2e6599e5aa5da.jpeg?width=800)
Photo by
xxyk
[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年です。
この記事が気に入ったらサポートをしてみませんか?