# -*- coding: utf-8 -*-
"""
ファイル入出力への書き換え（半々）（加点）
"""
# 加点あり


def main():
    try:  # ファイル入出力時のエラー用
        # with文はカンマで区切って複数のオブジェクトを生成可能
        with open("hanhan.txt",  "r", encoding="UTF-8") as file_i, \
             open("hanhan2.txt", "w", encoding="UTF-8") as file_o:
            s_list = file_i.readlines()
        
            for s in s_list:
                # .write() には文字列を渡し，改行を加えること
                han = float(s) / 2
                file_o.write(f"{han}\n")
        
    except OSError as e:
        # 入出力でエラーが起きた場合は終了
        print("入出力エラー：", e)
        exit()
    except ValueError as e:
        # 数値でなかった場合は終了
        print("読み込んだ文字列を実数にできません：", e)


if __name__ == "__main__":
    main()
